我将一个列附加到我的pandas数据框中,这是两个日期之间的时差。
df['time_diff'] = datetime.dt(2018,1,1) - df['IN_TIME']
<m8[ns]
中的新列的类型。我正在尝试筛选'time_diff‘大于30天的行,但我不能将<m8[ns]
与数字进行比较。如何进行此比较?
发布于 2018-06-05 04:38:59
这里有一种方法。注您不需要使用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'])
进行转换。
https://stackoverflow.com/questions/50688394
复制相似问题