我的數據幀的索引(TradeData)是字符串格式:KeyError異常的大熊貓to_datetime使用自定義格式
In [30]: TradeData.index
Out[30]: Index(['09/30/2013 : 04:14 PM', '09/30/2013 : 03:53 PM', ... ], dtype=object)
而且我想它是在日期時間。但轉換似乎不起作用:
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'
TradeData.index的元素都不是'p'。任何想法可能是什麼問題?提前致謝。
沒錯....在C未實現代碼....請爲此提出問題 – Jeff
@Jeff完成 - https://github.com/pydata/pandas/issues/5361。我看到一些'p'的代碼,稍後會嘗試詳細檢查它。可能是這將是我對熊貓的第一個貢獻:) –
謝謝...這是在array_strptime的tslib.pyx中實現的,這隻需要添加(p代碼);也許更好的錯誤信息找不到代碼(或傳遞給dateutil) – Jeff