如何比较Python大Pandas的日期差异

2024-05-03 12:59:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我在pandas数据框中添加了一列,这是两个日期之间的时差。在

df['time_diff'] = datetime.dt(2018,1,1) - df['IN_TIME'] 

<m8[ns]中新列的类型。我试图筛选“time_diff”大于30天的行,但无法将<m8[ns]与数字进行比较。我怎么做这个比较呢?在


Tags: 数据in类型pandasdfdatetimetimedt
1条回答
网友
1楼 · 发布于 2024-05-03 12:59:14

有一个办法。注意,这些计算不需要使用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'])进行转换。在

相关问题 更多 >