我需要你帮助的人
我的信息时间格式错误。
例如:
它显示1245或1837等。我希望它们的格式正确: 下午12:45或下午6:37。
我该如何转换它?
谢谢!
答案 0 :(得分:2)
我认为您需要转换to_datetime
然后strftime
或dt.time
:
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