2024-05-03 12:59:14 发布
网友
我在pandas数据框中添加了一列,这是两个日期之间的时差。在
df['time_diff'] = datetime.dt(2018,1,1) - df['IN_TIME']
<m8[ns]中新列的类型。我试图筛选“time_diff”大于30天的行,但无法将<m8[ns]与数字进行比较。我怎么做这个比较呢?在
<m8[ns]
有一个办法。注意,这些计算不需要使用datetime模块,因为Pandas对这些操作有一些直观的功能。在
datetime
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'])进行转换。在
df['IN_TIME']
df['IN_TIME'] = pd.to_datetime(df['IN_TIME'])
有一个办法。注意,这些计算不需要使用
datetime
模块,因为Pandas对这些操作有一些直观的功能。在此解决方案假定
df['IN_TIME']
是datetime
系列;如果不是,则可以通过df['IN_TIME'] = pd.to_datetime(df['IN_TIME'])
进行转换。在相关问题 更多 >
编程相关推荐