当DATE_1和DATE_2为Datetime类型时,我正在使用以下内容
df.query('DATE_1 < DATE_2 - 10')
还尝试了以下
td = pd.Timedelta(days=10)
df.query('DATE_1 < DATE_2 - @td')
以上两种方法均无效
请提出建议
答案 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)