Python 如何将序列转换为日期时间
下面是一个示例数据框。我希望合并日期和时间列,并创建另一个列,它是datetime对象 我不断获取Python 如何将序列转换为日期时间,python,pandas,Python,Pandas,下面是一个示例数据框。我希望合并日期和时间列,并创建另一个列,它是datetime对象 我不断获取value错误:时间数据'13/06/2019 00:00:00.026250'与格式'%d/%m/%Y%H:%m:%S.%f'不匹配 我在转换过程中遗漏了什么 Index Date Time Seconds Counts Pressure 12 12/06/2019 17:04:33.403250 156
value错误:时间数据'13/06/2019 00:00:00.026250'与格式'%d/%m/%Y%H:%m:%S.%f'不匹配
我在转换过程中遗漏了什么
Index Date Time Seconds Counts Pressure
12 12/06/2019 17:04:33.403250 1560359073.403250 12927 68.1614794953802
13 12/06/2019 17:04:33.434500 1560359073.434500 12927 68.1614794953802
14 12/06/2019 17:04:33.465750 1560359073.465750 12927 68.1614794953802
15 12/06/2019 17:04:33.497000 1560359073.497000 12927 68.1614794953802
16 12/06/2019 17:04:33.528250 1560359073.528250 12927 68.1614794953802
下面显示的代码是我用来将日期和时间转换为datetime对象的代码
df['DT'] = df['Date'] + ' ' + df['Time']
df['DT2'] = df['DT'].apply(lambda x : datetime.strptime(x, '%d/%m/%Y %H:%M:%S.%f'))
df.head()
这应该起作用:
df['DT2'] = pd.to_datetime(df['DT'])
与数据帧的datetime函数中的函数相比,内置pandas函数的性能保持一致您应该将:%m/%d
更改为%d/%m
。我更改了它,但仍然出错。谢谢,我一直认为它不起作用。运行大约需要5分钟。@rafaelgonzalez指定格式;它应该加速近一个数量级。