Python Pandas-格式化时间并删除尾随零
我有一个列Python Pandas-格式化时间并删除尾随零,python,pandas,Python,Pandas,我有一个列Time,如下所示: [df] Date Time 0 2017-02-05 00:00:02.0000000 1 2017-02-05 00:00:04.0000000 我希望转换日期和时间类型 尾随的小数总是0,因此可以删除 df['Time']=pd.to_datetime(df['Time'],格式='%H:%M:%S') 然而,这返回: 值错误:未转换的数据仍然存在:.0000000添加%f越容易: df['Time'] = p
Time
,如下所示:
[df]
Date Time
0 2017-02-05 00:00:02.0000000
1 2017-02-05 00:00:04.0000000
我希望转换日期和时间类型
尾随的小数总是0
,因此可以删除
df['Time']=pd.to_datetime(df['Time'],格式='%H:%M:%S')
然而,这返回:
值错误:未转换的数据仍然存在:.0000000
添加%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
使用
%f
要快一点;)谢谢很高兴能帮助你!祝你好运天气真好!