python - 如何比较python pandas中的日期差异
问题描述
我在我的 pandas 数据框中添加了一个列,即两个日期之间的时间差。
df['time_diff'] = datetime.dt(2018,1,1) - df['IN_TIME']
中的新列的类型<m8[ns]
。我正在尝试过滤“time_diff”大于 30 天但无法<m8[ns]
与数字进行比较的行。我该怎么做这个比较?
解决方案
这是一种方法。请注意,您不需要使用该datetime
模块进行这些计算,因为 Pandas 对这些操作有一些直观的功能。
df['time_diff'] = pd.to_datetime('2018-01-01') - df['IN_TIME']
df = df[df['time_diff'].dt.days > 30]
该解决方案假设df['IN_TIME']
是一个datetime
系列;如果不是,您可以通过df['IN_TIME'] = pd.to_datetime(df['IN_TIME'])
.
推荐阅读
- java - 迭代表内容并有选择地插入/更新记录
- reactjs - Next.JS:警告预期的服务器 HTML 包含匹配项; 如何补水?
- javascript - .html 不会从 service worker 获取
- android - 您能否从没有原始源代码的 .apk 文件中删除“请求位置权限”的调用?
- java - 无法停止 exoplayer: ...SimpleExoPlayer.stop()' 在空对象引用上
- python - 我的 if 和 elif 语句没有执行
- mysql - JPA - 没有名为 {{NAME_HERE}} 的 EntityManager 的持久性提供程序
- python - 远程触发不同网络上的计算机
- node.js - gulp-replace 不使用搜索字符串的完全匹配
- npm - 通过 https 而不是 http 启动 npm run