根据年份中的月份在熊猫中的列删除行

时间:2019-03-31 02:42:49

标签: python pandas datetime dataframe

我试图删除12月,1月和2月的行。

注意:我将日期设置为索引。

df.drop(df.loc[(df.index.month==12) | (df.index.month==1) |   (df.index.month==2)])

1 个答案:

答案 0 :(得分:3)

您可以使用Series.isin

# Boolean indexing.
# df = df.loc[~df.index.month.isin([12, 1, 2]), :] # For a copy.
df = df[~df.index.month.isin([12, 1, 2])]

# Equivalent code using df.drop.
df = df.drop(df.index[df.index.month.isin([12, 1, 2])])