【发布时间】:2019-09-24 06:18:13
【问题描述】:
我有这个代码
X_train= df[df["Date"]<datetime.date.today() - datetime.timedelta(days=30)].drop(Target, axis=1)
y_train= df[df["Date"]<datetime.date.today() - datetime.timedelta(days=30)][Target]
但我收到了这个错误
TypeError: 'str' 和 'datetime.date' 的实例之间不支持'
我的日期字段如下所示“2019-08-07”、“2018-11-26”
因此,我使用
将类型从 str 更改为 datedf['Date'] = pd.to_datetime(df['Date']).dt.strftime('%Y-%m-%d')
然后调用我的原始代码
X_train= df[df["Date"]<datetime.date.today() - datetime.timedelta(days=30)].drop(Target, axis=1)
y_train= df[df["Date"]<datetime.date.today() - datetime.timedelta(days=30)][Target]
但仍然出现同样的错误
TypeError: 'str' 和 'datetime.date' 的实例之间不支持'
如何解决?
【问题讨论】:
-
索引是df["Date"]
-
这是过滤条件
-
我在问括号是否正确。
-
是的,他们是正确的
标签: python pandas python-datetime