基于pandas数据帧索引删除数据行

2024-04-24 05:34:16 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我试图将一年内某一天的数据放入我的pandas数据框中,我正在努力找出正确的代码来执行这个过程。我的数据包括6年(2001-2007)半小时的观察。因此,理想情况下,我希望在我的索引中删除与一天相对应的48个观察值(“2004-02-29”)。我尝试的常识方法是以下方法:

    len(data)
    122640

    data = data[data.index != '2004-02-29']

    len(data)
    122639

问题是这种方法只在指定的一天内删除一个观察值。我想我处理布尔语句的方法不正确,但我不确定如何修复它。有人能帮我吗?我将在下面的数据框中提供一个变量示例:

^{pr2}$

请注意,我缺少每年第一个月和最后一个月的数据。在


Tags: 数据方法代码示例pandasdataindexlen
2条回答

两件事: 添加访问索引的日期组件; 使用datetime.date而不是字符串。在

data = data[data.index.date != datetime.date(2004,2,29)]

如果要删除所有闰日,可以使用如下方法:

^{pr2}$

没有您的数据,请尝试(假设您的索引是pd.DatetimeIndex):

import datetime
data[data.index.date != datetime.date(2004,2,29)]

相关问题 更多 >