使用df.query在datetime列中增加或减少天数

时间:2020-06-25 20:54:13

标签: python pandas numpy dataframe

当DATE_1和DATE_2为Datetime类型时,我正在使用以下内容

df.query('DATE_1 < DATE_2 - 10')

还尝试了以下

td = pd.Timedelta(days=10)

df.query('DATE_1 < DATE_2 - @td')

以上两种方法均无效

请提出建议

2 个答案:

答案 0 :(得分:1)

即使数字为数字,也可以将此条件表示为查询 天数在变量中。

运行:

n = 10
df.query('DATE_2.sub(DATE_1).dt.days > @n')

答案 1 :(得分:0)

我假设您已将列更改为datetime数据类型。如果您还没有,可以通过df['DATE_1]=pd.to_datetime(df['DATE_1'])进行操作,也可以对其他列进行操作。

td= pd.Timeddelta(days=10)
df['DATE_1']<(df['DATE_2']-td)