Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将数据帧中的12小时时间转换为24小时时间_Python_Pandas_Time - Fatal编程技术网

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