pandas 筛选日期
时间: 2023-07-01 22:21:28 浏览: 61
在 Pandas 中,可以使用 `datetime` 模块解析日期,然后使用 `.dt` 方法访问日期/时间的属性,如年、月、日、小时、分钟和秒。下面是一个简单的例子,演示如何筛选日期:
```python
import pandas as pd
# 创建一个 DataFrame 对象
data = {'date': ['2021-01-01', '2021-01-02', '2021-01-03', '2021-01-04', '2021-01-05'],
'value': [2, 4, 6, 8, 10]}
df = pd.DataFrame(data)
# 将日期字符串转换为 datetime 对象
df['date'] = pd.to_datetime(df['date'])
# 筛选 2021 年 1 月 1 日到 2021 年 1 月 3 日的数据
mask = (df['date'] >= '2021-01-01') & (df['date'] <= '2021-01-03')
filtered_df = df.loc[mask]
print(filtered_df)
```
输出结果为:
```
date value
0 2021-01-01 2
1 2021-01-02 4
2 2021-01-03 6
```
在上面的代码中,我们首先将日期字符串转换为 `datetime` 对象,然后使用比较运算符生成一个布尔掩码,用于筛选满足条件的行。最后,使用 `loc` 方法获取满足条件的行。