我有一個DataFrame,其中的日期格式爲ddmmyy(例如08JUN14)。我無法弄清楚如何格式化它以用作matplotlib圖的x軸。從實驗我明白,我需要一個字符串,因爲:在matplotlib中使用dataframe日期列
datetime.strptime(「01Jul76」, ,"%d%b%y")
datetime.datetime(1976, 7, 1, 0, 0)
我不理解的是如何格式化/使用整個DataFrame列?我試圖將整列轉換爲一個字符串,但顯然不正確(我認爲看到錯誤信息後有意義)。
s = str(df.date)
d = datetime.strptime(s,"%d%b%y")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Anaconda\lib\_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data "('01Jul76', '01Sep76', … '15Jan15', '19Mar15')" does not match format '%d%b%y'.
我已搜查,看到這個問題的參考,但我似乎沒有在任何地方獲得。任何指導非常感謝。
可以嘗試'DF [「日期」] = pd.to_datetime(DF [「日期」])' – EdChum
我認爲你的錯誤是,你想轉換的一系列字符串轉換爲日期時間對象,這將無法正常工作錯誤顯示您嘗試con一個長字符串:''01Jul76','01Sep76',...'15Jan15','19Mar15'',所以這不會匹配''%d%b%y''這是期望單個字符串轉換 – EdChum