根据日期过滤 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中文网其他相关文章!