我在下面有一个示例数据框。我希望合并日期和时间列,并创建另一个作为日期时间对象的列。
我不断收到ValueError: time data '13/06/2019 00:00:00.026250' does not match format '%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()
答案 0 :(得分:1)
这应该有效:
df['DT2'] = pd.to_datetime(df['DT'])
内置的pandas函数与日期时间函数相比具有一致的功能