按日期范围过滤 Pandas DataFrame
数据分析中的一个常见任务是根据特定日期范围过滤 DataFrame。假设您有一个带有“日期”列的 DataFrame,并且您需要提取接下来两个月内的行。以下是推荐的方法:
使用.loc或.iloc
如果“日期”列是DataFrame的索引,则可以使用.loc作为标签-based 索引或 .iloc 用于位置索引。例如:
df.loc['2023-03-01':'2023-04-30']
此代码返回“日期”索引在 2023 年 3 月 1 日到 4 月 30 日之间的所有行。
如果“日期”列不是索引
在这种情况下,请考虑:
df[(df['date'] > '2023-03-01') & (df['date'] < '2023-04-30')]
一般注意事项:
请注意,.ix 索引已弃用,取而代之的是 .loc 和 .iloc。有关 Pandas 中索引和选择的更多详细信息,请参阅答案部分中提供的文档链接。
以上是如何按日期范围过滤 Pandas DataFrame?的详细内容。更多信息请关注PHP中文网其他相关文章!