繁体   English   中英

使用 pandas to_datetime() function 时如何在时间为 00:00:00 时强制执行日期时间格式 (%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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM