繁体   English   中英

如何在 python 中将军用时间格式(例如 1305)转换为 hh:mm(例如 13:05)?

[英]How to convert military time format (e.g. 1305) to hh:mm (e.g. 13:05) in python?

假设我有这个简单的 dataframe:

df = {'time': [1305, 850, 6, 1210], 'freq': [10, 15, 20, 25]}
df = pd.DataFrame(df, columns = ['time','freq'])

    time    freq
0   1305    10
1   850     15
2   6       20
3   1210    25

其中 1305 表示 13:05,805 表示 08:05,6 表示 00:06,1210 表示 24 小时时间格式的 12:10。

使用 python,如何将“时间”列转换为 hh:mm 格式,如上所示?

真的很难解决这个问题,所以非常感谢任何帮助:)

您可以将列转换为字符串,添加前导零并转换为日期时间:

pd.to_datetime(df['time'].astype(str).str.zfill(4), format='%H%M').dt.time

0    13:05:00
1    08:50:00
2    00:06:00
3    12:10:00

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM