如何在Python中去掉日期时间的毫秒数

Sus*_*sie 4 time datetime pandas

我的日期时间是这样的

0       2021-02-01 00:01:02.327
1       2021-02-01 00:01:21.445
2       2021-02-01 00:01:31.912
3       2021-02-01 00:01:32.600
4       2021-02-01 00:02:08.920
Run Code Online (Sandbox Code Playgroud)

但是,我希望它们的格式为 %Y.%m.%d %H:%M:%S。我尝试过这些方法,但它们没有任何区别。

df['Date'] = pd.to_datetime(df['Date']).dt.time
Run Code Online (Sandbox Code Playgroud)

或者

df['Date'] = pd.to_datetime(df['Date'],format='%Y.%m.%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)

另一个简单的问题是,如果我想添加一个名为“时间”的新列,我可以让他们只包含日期列中 %H:%M:%S 中的信息吗?

0       00:01:02.327
1       00:01:21.445
2       00:01:31.912
3       00:01:32.600
4       00:02:08.920
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 9

Series.dt.floor按秒使用:

df['Date'] = pd.to_datetime(df['Date']).dt.floor('S')
Run Code Online (Sandbox Code Playgroud)