我有一个列Time
,如下所示:
[df]
Date Time
0 2017-02-05 00:00:02.0000000
1 2017-02-05 00:00:04.0000000
我希望转换date_time类型。
尾随小数始终为0
,因此可以删除。
df['Time'] = pd.to_datetime(df['Time'],format='%H:%M:%S')
然而,这会返回:
ValueError: unconverted data remains: .0000000
答案 0 :(得分:1)
更容易添加.%f
:
df['Time'] = pd.to_datetime(df['Time'],format='%H:%M:%S.%f')
print (df)
Date Time
0 2017-02-05 1900-01-01 00:00:02
1 2017-02-05 1900-01-01 00:00:04
另一种拆分解决方案:
df['Time'] = pd.to_datetime(df['Time'].str.split('.').str[0],format='%H:%M:%S')
print (df)
Date Time
0 2017-02-05 1900-01-01 00:00:02
1 2017-02-05 1900-01-01 00:00:04