我有索引中 64 位的数据,索引中的值类似于“01/11/2018”。它是从 csv 导入的数据。我无法将其转换为“01-11-2018”格式。我该怎么做,因为我收到一条错误消息:
'时间数据 0 不匹配格式 '%Y'(匹配)'
我从以下网站获取数据:https : //www.nasdaq.com/symbol/spy/historical,您可以在底部找到“以 Excel 格式下载此文件”图标。
import datetime
spyderdat.index = pd.to_datetime(spyderdat.index, format='%Y')
spyderdat.head()
我如何正确格式化?
非常感谢。
您的格式字符串必须完全匹配:
import datetime
spyderdat.index = pd.to_datetime(spyderdat.index, format='%d/%m/%Y')
spyderdat.head()
不带间谍程序的示例:
import datetime
date = "1/11/2018"
print(datetime.datetime.strptime(date,"%d/%m/%Y"))
输出:
2018-11-01 00:00:00
您可以根据strftime
自己的喜好选择此日期时间。格式见链接。或者您存储日期时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句