从 pandas 数据框中删除闰年日

2024-01-13

我有福尔。数据框:

datetime
2012-01-01    125.5010
2012-01-02    125.5010
2012-01-03    125.5010
2012-02-04    125.5010
2012-02-05    125.5010
2012-02-29    125.5010
2012-02-28    125.5010
2016-01-07    125.5010
2016-01-08    125.5010
2016-02-29     81.6237

我想删除 2 月 29 日对应的所有行,结果是 foll.数据框:

datetime
2012-01-01    125.5010
2012-01-02    125.5010
2012-01-03    125.5010
2012-02-04    125.5010
2012-02-05    125.5010
2012-02-28    125.5010
2016-01-07    125.5010
2016-01-08    125.5010

现在,我只是手动执行:

df.drop(df.index[['2012-02-29']])。我怎样才能使它适用于所有年份,而不必手动指定行索引。


如果您的数据框已经datetime列作为索引您可以:

df = df[~((df.index.month == 2) & (df.index.day == 29))]

这应该删除所有年份中包含 2 月 29 日这一天的行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 pandas 数据框中删除闰年日 的相关文章

随机推荐