输入
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