如何按日期范围过滤 Pandas DataFrame?

Patricia Arquette
发布: 2024-11-10 18:40:02
原创
614 人浏览过

How to Filter Pandas DataFrames by Date Ranges?

按日期范围过滤 Pandas DataFrame

数据分析中的一个常见任务是根据特定日期范围过滤 DataFrame。假设您有一个带有“日期”列的 DataFrame,并且您需要提取接下来两个月内的行。以下是推荐的方法:

使用.loc或.iloc

如果“日期”列是DataFrame的索引,则可以使用.loc作为标签-based 索引或 .iloc 用于位置索引。例如:

df.loc['2023-03-01':'2023-04-30']
登录后复制

此代码返回“日期”索引在 2023 年 3 月 1 日到 4 月 30 日之间的所有行。

如果“日期”列不是索引

在这种情况下,请考虑:

  • 将“日期”列设为索引:将“日期”列转换为索引使用 .set_index() 方法。这将允许您如上所述使用 .loc 或 .iloc。
  • 使用逻辑运算符进行过滤: 使用 > (大于)和
df[(df['date'] > '2023-03-01') & (df['date'] < '2023-04-30')]
登录后复制

一般注意事项:

请注意,.ix 索引已弃用,取而代之的是 .loc 和 .iloc。有关 Pandas 中索引和选择的更多详细信息,请参阅答案部分中提供的文档链接。

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

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