pandas - 转换为正确的数据格式

标签 pandas time format

我需要你们的帮助

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

例如:

it shows 1245 or 1837 etc. I want them to be like in correct format: 12:45 PM or 6:37 PM.

如何转换它?

谢谢!

最佳答案

我认为你需要转换 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

关于pandas - 转换为正确的数据格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43673767/

相关文章:

c - 我正在尝试在 C 中构建 RFC3339 时间戳。如何获取时区偏移量?

java - 使用 Eclipse 在 Java 中格式化布局

python - 如何找到 pandas DataFrame 值列中连续的最高计数(数字|递增|递减)

python - 对 Pandas 中各列的多个行值求和

objective-c - 如何比较时间

python - 是否有 "local"时间戳?

java - 以下响应的格式?

python xlwt设置单元格的自定义背景颜色

python - 在 Pandas 中分配列时处理SettingWithCopyWarning

python - 列表理解几个框架