Как удалить определенный год из df - PullRequest
1 голос
/ 16 мая 2019

df.head ()

          HEAT/HOT WATER
created_date    
2015-12-31  169457.0
2016-12-31  155578.0
2017-12-31  152009.0
2018-12-31  153277.0
2019-12-31  76712.0

Я хочу удалить 2019 из индекса

Я пробовал это безуспешно.

df = df[df['created_date'] != '2019']

1 Ответ

3 голосов
/ 16 мая 2019

Преобразуйте index в серию, чтобы он мог поддерживать векторизованные операции datetime и проверьте, какие годы не являются 2019, используя Series.ne

# df.index = pd.to_datetime(df.index)
df[df.index.to_series().dt.year.ne(2019)]

               HEAT/HOTWATER
2015-12-31       169457.0
2016-12-31       155578.0
2017-12-31       152009.0
2018-12-31       153277.0

Или просто df[df.index.year != 2019], поскольку индекс уже равен DatetimeIndex, на что указывает @piRSquared в комментариях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...