当日期属于特定月份时,python pandas过滤日期列

时间:2018-06-05 16:58:02

标签: python pandas datetime

我如何过滤我的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)

1 个答案:

答案 0 :(得分:2)

in检查左操作数是否是右操作数的成员,x.dt.month是pandas系列而不是(4,5)的成员;您需要矢量化isin方法:

x.dt.month.isin((4,5))
#0    False
#1    False
#dtype: bool