将pandas数据帧中的12小时时间转换为24小时时间



输入

df=pd.DataFrame({
'name':['abc','def','ghi'],
'time':['10:30 PM', '11:30 PM', '01:20 AM']
})

输出

name    time
0   abc     10:30 PM
1   def     11:30 PM
2   ghi     01:20 AM

我想喜欢下面的这个,它在时间栏中将12小时转换为24小时:

name    time
0   abc     22:30
1   def     23:30 
2   ghi     01:20

使用pd.to_datetime转换为日期时间dtype,并通过dt访问器转换为Python时间对象:

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

或者添加strftime以获得特定的时间字符串格式:

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

最新更新