[英]ValueError: time data '0000-00-00 00:00:00' does not match format '%Y-%m-%d %H:%M:%S'
[英]How to enforce datetime format (%Y-%m-%d %H:%M:%S) when the time is 00:00:00 when using pandas to_datetime() function?
我必须将带有日期时间列的 dataframe 的一条记录保存到 csv。日期时间列在此%Y-%m-%d %H:%M:%S
格式中。当记录在日期列,例如: 2019-11-12 00:00:00 ,该值保存为“ 2019-11-12 ”。有没有办法强制执行日期时间格式?
pandas 版本:0.24.2
#eg
d = {'run_date': ['2019-11-11 02:30:00','2019-11-12 00:00:00'], 'value': [40, 45]}
df = pd.DataFrame(data=d)
display(pd.to_datetime(df['run_date'],format='%Y-%m-%d %H:%M:%S')[-1:])
您还可以在保存到 csv 时指定日期时间格式。
请尝试df.iloc[-1:].to_csv("test_datetime_format.csv", index=False, date_format='%Y-%m-%d %H:%M:%S')
看看是否有效。
我已将.iloc[-1]
添加到 select 您遇到问题的记录中,但如果您愿意,它也应该适用于完整的 dataframe。
问候,科恩
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.