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']
最佳答案
将 index
转换为一系列,以便它可以支持矢量化 datetime
操作,并使用 Series.ne
检查哪些年份不是 2019
# 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 在评论中指出的那样
关于python - 如何从 df 中删除特定年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56172782/