Wektoryzowane wyszukiwanie wartości w ramce danych Pand
Mam dwie ramki danych pandas, zwane „zamówieniami”, a drugą „codziennie_cena”. daily_prices jest następujący:
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
zamówienia są następujące:
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
indeks obu ramek danych to datetime.date. Kolumna „ceny” w ramce danych „zamówienia” została dodana przy użyciu rozumienia listy, aby przejść przez wszystkie zamówienia i wyszukać konkretny ticker dla określonej daty w ramce danych „daily_prices”, a następnie dodać tę listę jako kolumnę do ramka danych „zamówienia”. Chciałbym to zrobić za pomocą operacji na tablicy, a nie za pomocą pętli. czy można to zrobić? próbowałem użyć:
daily_prices.ix [daty, tickery]
zwraca jednak macierz iloczynu kartezjańskiego dwóch list. Chcę, aby zwracał wektor kolumnowy tylko ceny określonego tickera dla określonej daty.