Векторизованный поиск значений в кадре данных Pandas
У меня есть два кадра данных панд, один из которых называется 'orders', а другой - 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 [дата, линеечки]
но это возвращает матрицу декартовых произведений двух списков. я хочу, чтобы он возвращал вектор-столбец только цены указанного тикера за указанную дату.