data = {'Date': ['2022-01-02', '2022-01-13','2022-02-12','2022-02-15']}
df = pd.DataFrame(data)
我创建了Dataframe,然后检查新条目的dtype是什么?
df['Date']
dtype显示为dtype: datetime64ns,所以现在我尝试创建虚拟变量,以确定在两组日期之间是否存在某些内容:
df['2/11-2/13 DV']=df['Date'].apply(lambda x: 1 if (2022-02-13 <= x <= 2022-02-13) else 0)
但是它仍然返回相同的错误: TypeError:'<=‘在'int’和‘时间戳’的实例之间不受支持--任何关于如何解决此错误的帮助都将不胜感激。
发布于 2022-10-13 19:14:58
尝试:
df["2/11-2/13 DV"] = (
(df["Date"] >= "2022-02-11") & (df["Date"] <= "2022-02-23")
).astype(int)
print(df)
指纹:
Date 2/11-2/13 DV
0 2022-01-02 0
1 2022-01-13 0
2 2022-02-12 1
3 2022-02-15 1
https://stackoverflow.com/questions/74060653
复制相似问题