熊猫 - 格式化时间并删除尾随零

时间:2017-03-06 13:17:00

标签: python pandas

我有一个列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

1 个答案:

答案 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