首页 > 解决方案 > 如何从时间字段中删除微秒

问题描述

我有一个我用过的时间字段;

df['Time'] = pd.to_datetime(df['Time'],format= '%H:%M:%S.%f' ).dt.time

它给我的输出是;

10:52:01.671000

我需要摆脱 Millisedconds 并只保留 H:M:S;

10:52:01

我怎样才能做到这一点。我尝试了不同的选择,但似乎无法得到它。

标签: pandasdataframe

解决方案


我们可以使用dt.floor向下舍入到最接近的秒数dt.time

import pandas as pd

df = pd.DataFrame({'Time': ['10:52:01.671000', '10:18:18.91654']})

df['Time'] = pd.to_datetime(df['Time']).dt.floor('S').dt.time

df

       Time
0  10:52:01
1  10:18:18

推荐阅读