我需要你们的帮助
我有时间格式错误的信息。
例如:
it shows 1245 or 1837 etc. I want them to be like in correct format: 12:45 PM or 6:37 PM.
如何转换它?
谢谢!
最佳答案
我认为你需要转换 to_datetime
然后strftime
或dt.time
:
另请参阅http://strftime.org/ .
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
关于pandas - 转换为正确的数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43673767/