У меня есть два фрейма pandas, один из которых называется "порядки", а другой - "daily_prices". daily_prices выглядит следующим образом:
AAPL GOOG IBM XOM
2011-01-10 339.44 614.21 142.78 71.57
2011-01-13 342.64 616.69 143.92 73.08
2011-01-26 340.82 616.50 155.74 75.89
2011-02-02 341.29 612.00 157.93 79.46
2011-02-10 351.42 616.44 159.32 79.68
2011-03-03 356.40 609.56 158.73 82.19
2011-05-03 345.14 533.89 167.84 82.00
2011-06-03 340.42 523.08 160.97 78.19
2011-06-10 323.03 509.51 159.14 76.84
2011-08-01 393.26 606.77 176.28 76.67
2011-12-20 392.46 630.37 184.14 79.97
выглядит следующим образом:
direction size ticker prices
2011-01-10 Buy 1500 AAPL 339.44
2011-01-13 Sell 1500 AAPL 342.64
2011-01-13 Buy 4000 IBM 143.92
2011-01-26 Buy 1000 GOOG 616.50
2011-02-02 Sell 4000 XOM 79.46
2011-02-10 Buy 4000 XOM 79.68
2011-03-03 Sell 1000 GOOG 609.56
2011-03-03 Sell 2200 IBM 158.73
2011-06-03 Sell 3300 IBM 160.97
2011-05-03 Buy 1500 IBM 167.84
2011-06-10 Buy 1200 AAPL 323.03
2011-08-01 Buy 55 GOOG 606.77
2011-08-01 Sell 55 GOOG 606.77
2011-12-20 Sell 1200 AAPL 392.46
индексом обоих данных является datetime.date. столбец "цены" в фрейме "заказы" был добавлен с использованием понимания списка для циклического прохождения всех заказов и поиска конкретного тикера для конкретной даты в кадре данных "daily_prices", а затем добавления этого списка в качестве столбца к "заказы". Я хотел бы сделать это, используя операцию с массивом, а не что-то, что зацикливается. это можно сделать? я попытался использовать:
daily_prices.ix [даты, тикеры]
но это возвращает матрицу декартова произведения двух списков. Я хочу, чтобы он возвращал вектор столбца только цены указанного тикера за указанную дату.