我如何过滤我的df数据框只包含4月和5月的数据?为什么我的上一个in
语句失败了?我想过滤4月和5月的数据并将其复制到另一个数据框中。
df = pd.DataFrame({'year': [2015, 2016],
'month': [4, 3],
'day': [4, 5]})
x=pd.to_datetime(df)
4 in (4,5)
x.dt.month in (4,5)
#y=x.dt.month in (4,5)
答案 0 :(得分:2)
in
检查左操作数是否是右操作数的成员,x.dt.month
是pandas系列而不是(4,5)
的成员;您需要矢量化isin
方法:
x.dt.month.isin((4,5))
#0 False
#1 False
#dtype: bool