Удаление строк на основе месяца года в столбце даты в pandas

#python #pandas #datetime #dataframe

#python #pandas #дата и время #фрейм данных

Вопрос:

Я пытаюсь удалить строки за декабрь, январь и февраль.

Примечание: Я установил дату в качестве индекса.

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

Ответ №1:

Вы можете использовать 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])])