根据日期过滤 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-01-01”和'2013-02-01'。生成的 DataFrame 将仅包含日期在指定范围内的行。
注意: 使用适当的日期格式并确保“日期”列中的值非常重要以有效的日期格式。此外,.ix 已弃用,不应再使用。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3