Ich versuche, eine Reihe in einem Pandas (Version 0.14.1) Dataframe mit einem Datum und Börsenticker-Kombination zu suchen und erhalte einen seltsamen Fehler.Pandas Dataframe - Lookup Error
Mein Pandas Datenrahmen, die wie folgt aussieht:
AAPL IBM GOOG XOM Date
2011-01-10 16:00:00 340.99 143.41 614.21 72.02 2011-01-10
2011-01-11 16:00:00 340.18 143.06 616.01 72.56 2011-01-11
2011-01-12 16:00:00 342.95 144.82 616.87 73.41 2011-01-12
2011-01-13 16:00:00 344.20 144.55 616.69 73.54 2011-01-13
2011-01-14 16:00:00 346.99 145.70 624.18 74.62 2011-01-14
2011-01-18 16:00:00 339.19 146.33 639.63 75.45 2011-01-18
2011-01-19 16:00:00 337.39 151.22 631.75 75.00 2011-01-19
Wenn ich versuche, eine Lookup über ein Datum/string zu tun Kombination mir die folgende Fehlermeldung:
>>> df_data.lookup(date,ticker)
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", line 2820, in run_code
exec code_obj in self.user_global_ns, self.user_ns
File "<ipython-input-2-31ab981e2184>", line 1, in <module>
df_data.lookup(date,ticker)
File "/usr/local/lib/python2.7/dist-packages/pandas/core/frame.py", line 2207, in lookup
n = len(row_labels)
TypeError: object of type 'datetime.datetime' has no len()
Von dem, was ich sehen kann, in der Pandas-Dokumentation sollte dies funktionieren und meine Datumsvariable ist ein reguläres Datum.
>>> date
Out[5]: datetime.datetime(2011, 1, 10, 16, 0)
Mache ich etwas offensichtlich falsch?