我有福尔。数据框:
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(使用前将#替换为@)