我有一个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