resample函数实现将dataframe按日期进行分组
时间: 2023-05-26 19:04:53 浏览: 43
您可以使用resample函数来按日期对dataframe进行分组。这可以使用resample函数中的规则参数完成,例如:
假设您有以下dataframe:
```
import pandas as pd
df = pd.DataFrame({'date': pd.date_range('2022-01-01', '2022-01-10'), 'value': [1,2,3,4,5,6,7,8,9,10]})
```
它看起来像这样:
```
date value
0 2022-01-01 1
1 2022-01-02 2
2 2022-01-03 3
3 2022-01-04 4
4 2022-01-05 5
5 2022-01-06 6
6 2022-01-07 7
7 2022-01-08 8
8 2022-01-09 9
9 2022-01-10 10
```
现在,如果您希望按一个月的间隔对它进行分组,则可以使用resample函数并设置规则参数为'm'。例如:
```
df.resample('M', on='date')['value'].sum()
```
输出将是每个月的value总和:
```
date
2022-01-31 55
Freq: M, Name: value, dtype: int64
```
在这种情况下,我们将dataframe按照月份分组。如果您想按照其他间隔分组,则可以使用其他规则参数,例如“W”(按周分组),“D”(按日分组)等等。