python dataframe筛选日期_python – 在Pandas DataFrame中查找连续日期组
时间: 2024-05-03 21:17:06 浏览: 182
数据处理Pandas-获取日期区间的数据-Python实例源码.zip
你可以使用 Pandas 中的 `pd.date_range` 函数创建日期范围,然后使用 `isin` 函数将其与 DataFrame 中的日期列进行比较,以查找连续日期组。以下是一个示例代码:
```python
import pandas as pd
# 创建示例 DataFrame
df = pd.DataFrame({'date': pd.date_range('2021-01-01', '2021-01-15')})
# 创建待查找的日期范围
date_range = pd.date_range('2021-01-05', '2021-01-10')
# 查找连续日期组
continuous_dates = df['date'].isin(date_range) & \
df['date'].shift(-1).isin(date_range)
# 输出结果
print(df[continuous_dates])
```
在此示例中,我们首先创建了一个示例 DataFrame,其中包含从 2021 年 1 月 1 日到 2021 年 1 月 15 日的日期。然后,我们使用 `pd.date_range` 函数创建了一个待查找的日期范围。接下来,我们使用 `isin` 函数将其与 DataFrame 中的日期列进行比较,并使用 `shift` 函数将其与下一个日期进行比较,以找到连续日期组。最后,我们打印出结果,即包含连续日期组的 DataFrame。
阅读全文