转换为正确的数据格式

时间:2017-04-28 06:49:06

标签: pandas time format

我需要你帮助的人

我的信息时间格式错误。

例如

  

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

我该如何转换它?

谢谢!

1 个答案:

答案 0 :(得分:2)

我认为您需要转换to_datetime然后strftimedt.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