Python 将数据帧中的12小时时间转换为24小时时间
输入 输出Python 将数据帧中的12小时时间转换为24小时时间,python,pandas,time,Python,Pandas,Time,输入 输出 df=pd.DataFrame({ 'name':['abc','def','ghi'], 'time':['10:30 PM', '11:30 PM', '01:20 AM'] }) 我想在下面的时间栏中将12小时转换为24小时: name time 0 abc 10:30 PM 1 def 11:30 PM 2 ghi 01:20 AM 使用pd.to_datetime转换为datetime数据类型,并
df=pd.DataFrame({
'name':['abc','def','ghi'],
'time':['10:30 PM', '11:30 PM', '01:20 AM']
})
我想在下面的时间栏中将12小时转换为24小时:
name time
0 abc 10:30 PM
1 def 11:30 PM
2 ghi 01:20 AM
使用
pd.to_datetime
转换为datetime数据类型,并通过dt访问器转换回字符串:
name time
0 abc 22:30
1 def 23:30
2 ghi 01:20
…或添加strftime
以获取特定的时间字符串格式:
df['time'] = pd.to_datetime(df['time']).dt.time
# df['time']
# 0 22:30:00
# 1 23:30:00
# 2 01:20:00
# Name: time, dtype: object
非常感谢你,先生。。。我知道答案了。
df['time'] = pd.to_datetime(df['time']).dt.strftime('%H:%M')
# df['time']
# 0 22:30
# 1 23:30
# 2 01:20
# Name: time, dtype: object