首页 > 解决方案 > 如何降低日期的精度(秒)

问题描述

我有一个 csv 文件 df,我使用以下命令读取该文件:

pd_index=pd.read_csv(".../...",index_col="index",parse_dates=["created_at"])

输出是:

              created_at        ...         user_screen_name
index                            ...                         
0     2019-02-27 05:36:29        ...          realDonaldTrump
1     2019-02-27 05:31:21        ...          realDonaldTrump
2     2019-02-26 18:08:14        ...          realDonaldTrump
3     2019-02-26 04:50:37        ...          realDonaldTrump

我想得到以下结果:

              created_at        ...         user_screen_name
index                            ...                         
0     2019-02-27 05:36:00        ...          realDonaldTrump
1     2019-02-27 05:31:00        ...          realDonaldTrump
2     2019-02-26 18:08:00        ...          realDonaldTrump
3     2019-02-26 04:50:00        ...          realDonaldTrump

我尝试了以下命令:

df.created_at=df.created_at.replace(second=0)

不幸的是,我收到了这个错误:

TypeError: replace() got an unexpected keyword argument 'second'

有没有人知道我如何通过将秒数替换为 00 来获得所需的结果?

标签: pythonpandasdatetime

解决方案


这有点“硬编码”,但它可能有效:

df.created_at=df.created_at[:-3]+":00"

推荐阅读