Python 使用df.query向datetime列添加或减去天数
我正在使用下面的,而DATE_1和DATE_2是Datetime类型Python 使用df.query向datetime列添加或减去天数,python,pandas,numpy,dataframe,Python,Pandas,Numpy,Dataframe,我正在使用下面的,而DATE_1和DATE_2是Datetime类型 df.query('DATE_1 < DATE_2 - 10') df.query('DATE\u 1
df.query('DATE_1 < DATE_2 - 10')
df.query('DATE\u 1
也尝试了下面的方法
td = pd.Timedelta(days=10)
df.query('DATE_1 < DATE_2 - @td')
td=pd.Timedelta(天数=10)
df.query('DATE\u 1
以上两种方法都不起作用
如果您已将列更改为日期时间数据类型,请建议。如果没有,您可以通过
df['DATE\u 1]=pd.to\u datetime(df['DATE\u 1'])
进行操作,并对其他列执行相同操作
td= pd.Timeddelta(days=10)
df['DATE_1']<(df['DATE_2']-td)
td=pd.Timeddelta(天=10)
df['DATE_1']可以将此条件表示为查询,即使在
天数是一个变量
运行:
请提供预期输出的样本数据
n = 10
df.query('DATE_2.sub(DATE_1).dt.days > @n')