使用pandas to_datetime()函数时,如何在时间为00:00:00时强制执行日期时间格式(%Y-%m-%d%H:%M:%S)?

我必须将带有datetime列的数据帧记录保存到csv。datetime列采用这种%Y-%m-%d %H:%M:%S格式。当记录在date列中具有以下值时,例如: 2019 -11-12 00:00:00 ,该值另存为“ 2019-11-12 ”。是否可以强制实施日期时间格式?

熊猫版本: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:])
asfhd1989 回答:使用pandas to_datetime()函数时,如何在时间为00:00:00时强制执行日期时间格式(%Y-%m-%d%H:%M:%S)?

您还可以在保存到csv的同时指定日期时间格式。

请尝试df.iloc[-1:].to_csv("test_datetime_format.csv",index=False,date_format='%Y-%m-%d %H:%M:%S'),看看是否可行。

我添加了.iloc[-1]来选择您遇到问题的记录,但是如果您希望的话,它也应该适用于完整的数据框。

关于科恩

本文链接:https://www.f2er.com/3097551.html

大家都在问