dataframe按日期过滤
时间: 2023-06-10 13:02:55 浏览: 97
好的,让我来解答你的问题。
对 dataframe 按日期过滤的方法,可以使用 pandas 库中的 loc 函数进行筛选。假设 dataframe 的日期列为 date,想要保留日期在指定日期范围之内的行,可以使用以下代码:
```python
import pandas as pd
# 创建 dataframe
df = pd.DataFrame({'date': pd.date_range(start='2021-01-01', end='2021-01-31', freq='D'),
'value': [i for i in range(1, 32)]})
# 设定起始日期和结束日期
start_date = pd.to_datetime('2021-01-10')
end_date = pd.to_datetime('2021-01-20')
# 使用 loc 函数按日期过滤
df_filtered = df.loc[(df['date'] >= start_date) & (df['date'] <= end_date)]
print(df_filtered)
```
以上代码将会输出日期在 `2021-01-10` 和 `2021-01-20` 之间的行:
```
date value
9 2021-01-10 10
10 2021-01-11 11
11 2021-01-12 12
12 2021-01-13 13
13 2021-01-14 14
14 2021-01-15 15
15 2021-01-16 16
16 2021-01-17 17
17 2021-01-18 18
18 2021-01-19 19
19 2021-01-20 20
```
希望这个答案能够帮助到你。如果你还有其他问题,可以随时问我。
阅读全文