Pandas 转换为正确的数据格式

Pandas 转换为正确的数据格式,pandas,time,format,Pandas,Time,Format,我需要你们的帮助 我有错误的时间格式的信息 例如: 它显示1245或1837等。我希望它们的格式正确: 下午12:45或6:37 我如何转换它 谢谢 我认为您需要转换,然后或: 另见 df = pd.DataFrame({'date':[1245, 1837]}) print (df) date 0 1245 1 1837 print (pd.to_datetime(df['date'], format='%H%M')) 0 1900-01-01 12:45:00 1 190

我需要你们的帮助

我有错误的时间格式的信息

例如

它显示1245或1837等。我希望它们的格式正确: 下午12:45或6:37

我如何转换它

谢谢

我认为您需要转换,然后或:

另见

df = pd.DataFrame({'date':[1245, 1837]})
print (df)
   date
0  1245
1  1837

print (pd.to_datetime(df['date'], format='%H%M'))
0   1900-01-01 12:45:00
1   1900-01-01 18:37:00
Name: date, dtype: datetime64[ns]

#for string output
print (pd.to_datetime(df['date'], format='%H%M').dt.strftime('%I:%M %p'))
0    12:45 PM
1    06:37 PM
Name: date, dtype: object

#for time output
print (pd.to_datetime(df['date'], format='%H%M').dt.time)
0    12:45:00
1    18:37:00
Name: date, dtype: object