[英]How can I format time columns value from mm:ss to hh:mm:ss in python? e.g., 21:34 to 00:21:34
[英]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.