indeks mojego DataFrame (TradeData) jest w formacie ciągu:KeyError w pand to_datetime użyciu niestandardowego formatu
In [30]: TradeData.index
Out[30]: Index(['09/30/2013 : 04:14 PM', '09/30/2013 : 03:53 PM', ... ], dtype=object)
I chciałbym go mieć w DateTime. Ale konwersja nie działa:
In [31]: TradeDataIdxd = pd.to_datetime(TradeData.index, format="%m/%d/%Y : %I:%M %p")
Traceback (most recent call last):
File "<ipython-input-31-1191c22cd132>", line 1, in <module>
TradeDataIdxd = pd.to_datetime(TradeData.index, format="%m/%d/%Y : %I:%M %p")
File "C:\WinPython-64bit-3.3.2.3\python-3.3.2.amd64\lib\site-packages\pandas\tseries\tools.py", line 128, in to_datetime
return _convert_listlike(arg, box=box)
File "C:\WinPython-64bit-3.3.2.3\python-3.3.2.amd64\lib\site-packages\pandas\tseries\tools.py", line 104, in _convert_listlike
result = tslib.array_strptime(arg, format)
File "tslib.pyx", line 1137, in pandas.tslib.array_strptime (pandas\tslib.c:18543)
KeyError: 'p'
Żaden z elementów TradeData.index nie jest "p". Jakieś pomysły, co może być ważne? Z góry dziękuję.
Yep .... nie zaimplementowany w C -code .... pls wydał problem dla tego – Jeff
@Jeff done - https://github.com/pydata/pandas/issues/5361. Widzę kod "p", spróbuję to sprawdzić później. Może to będzie mój pierwszy wkład w pandy :) –
dzięki ... to jest zaimplementowane w tslib.pyx w array_strptime, to po prostu trzeba dodać (kod p); z może lepszym komunikatem o błędzie dla niezbadanych kodów (lub przekazywaniem do dateutil) – Jeff