首页  >  文章  >  后端开发  >  如何根据日期范围过滤 Pandas DataFrame?

如何根据日期范围过滤 Pandas DataFrame?

Barbara Streisand
Barbara Streisand原创
2024-11-11 02:17:02353浏览

How to Filter a Pandas DataFrame Based on a Date Range?

根据日期范围选择 DataFrame 中的行

根据日期过滤 Pandas DataFrame 是数据分析中的常见任务。在本文中,我们将探索两种过滤 DataFrame 的方法,以仅保留日期在指定范围内的行,特别是从当前日期开始的接下来两个月。

按标签或位置索引过滤

如果“日期”列配置为 DataFrame 的索引,则可以使用 .loc 属性进行基于标签的索引,或使用 .iloc 进行位置索引。例如,如果您的预期日期范围是从 2014 年 1 月 1 日到 2014 年 2 月 1 日,则可以使用以下代码:

df.loc['2014-01-01':'2014-02-01']

按逻辑条件过滤

如果“日期”列不是索引,您有两种选择。首先,您可以暂时或永久将其设置为索引。其次,您可以使用布尔运算符应用逻辑条件。这可以使用以下代码来实现:

df[(df['date'] > '2013-01-01') & (df['date'] < '2013-02-01')]

在此示例中,“日期”列与两个日期进行比较:“2013-01-01”和“2013-02-01”。生成的 DataFrame 将仅包含日期在指定范围内的行。

注意: 使用适当的日期格式并确保“日期”列中的值非常重要以有效的日期格式。此外,.ix 已弃用,不应再使用。

以上是如何根据日期范围过滤 Pandas DataFrame?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn