Python 熊猫系列-仅当指数月份在[1,2,3]时保持数值

Python 熊猫系列-仅当指数月份在[1,2,3]时保持数值,python,numpy,pandas,scipy,Python,Numpy,Pandas,Scipy,我有一个pandas.Series()对象,我试图根据索引中的月份过滤数据。以下是一个示例系列对象(索引为[“2010-01-01”、“2010-02-01”、“2016-06-01”): 我只想保留月份在允许月份列表中的项目。例如,我只想保留索引具有第1、2或3个月的元素: d[d.index.month.isin([1,2,3])] 然而,d.index.month是一个np.array,而不是pandas.Series。我不知道如何才能干净利落地做到这一点。试试: d.loc[pd.Se

我有一个pandas.Series()对象,我试图根据索引中的月份过滤数据。以下是一个示例系列对象(索引为[“2010-01-01”、“2010-02-01”、“2016-06-01”):

我只想保留月份在允许月份列表中的项目。例如,我只想保留索引具有第1、2或3个月的元素:

d[d.index.month.isin([1,2,3])]
然而,d.index.month是一个np.array,而不是pandas.Series。我不知道如何才能干净利落地做到这一点。

试试:

d.loc[pd.Series(d.index.month, d.index).isin([1, 2, 3])]
d[d.index.month
d.loc[pd.Series(d.index.month, d.index).isin([1, 2, 3])]