python - 如何降低日期的精度(秒)
问题描述
我有一个 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 来获得所需的结果?
解决方案
这有点“硬编码”,但它可能有效:
df.created_at=df.created_at[:-3]+":00"
推荐阅读
- docker - 从容器复制时,如何阻止 docker 截断长文件名?
- kivy - 使用条件语句修改其他小部件 KivyMD
- python - 使用张量向量化 Tensorflow
- html - 如何使用 CSS 在视频上创建黑色叠加层?
- firebase - 从搜索栏手动访问路线时,Vue Routes 会注销应用程序
- c++ - 如何在 C++ 中存储时间
- java - 如何正确将 JAR 添加到 Gradle 和 IDEA
- flutter - 如何生成代码供用户在应用程序中注册
- flutter - Flutter——如何用 html 链接渲染一个 Flutter 文本
- python - 查找数据框中不包含某些值的所有值