pandas中groupby的apply
时间: 2023-12-13 16:31:05 浏览: 89
3.Pandas应用 GroupBy
pandas中,groupby方法可以将数据按照指定的列进行分组,然后对每个分组进行操作。apply方法可以对每个分组应用一个函数,然后将结果合并成一个DataFrame。例如,可以使用groupby和apply方法计算每个分组的平均值,代码如下:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'A':['bob','sos','bob','sos','bob','sos','bob','bob'],
'B':['one','one','two','three','two','two','one','three'],
'C':[3,1,4,1,5,9,2,6],
'D':[1,2,3,4,5,6,7,8]})
# 按照A列进行分组,然后对每个分组计算平均值
grouped = df.groupby('A')
result = grouped.apply(lambda x: x.mean())
print(result)
```
这段代码将DataFrame按照A列进行分组,然后对每个分组计算平均值,最后将结果合并成一个DataFrame并打印出来。
阅读全文