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

Barbara Streisand
发布: 2024-11-11 02:17:02
原创
381 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板