groupby能够实现分组聚合吗?
时间: 2023-03-19 08:24:00 浏览: 98
是的,pandas库的`groupby`函数可以实现分组聚合。`groupby`函数可以将数据按照某些列或者某些条件进行分组,然后对每个分组进行聚合操作,如求和、平均、计数等,从而得到每个分组的汇总信息。
例如,下面的代码演示了如何使用`groupby`函数将一个DataFrame按照“性别”这一列进行分组,然后对每个分组计算“身高”这一列的平均值:
```python
import pandas as pd
data = pd.DataFrame({
"姓名": ["张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十"],
"性别": ["男", "女", "男", "女", "男", "女", "男", "女"],
"身高": [175, 165, 180, 170, 178, 160, 183, 168],
"体重": [70, 55, 80, 60, 75, 50, 85, 63]
})
grouped = data.groupby("性别")
result = grouped.mean()["身高"]
print(result)
```
输出结果为:
```
性别
女 164.5
男 179.2
Name: 身高, dtype: float64
```
上述代码中,首先定义了一个DataFrame对象`data`,其中包含了每个人的姓名、性别、身高和体重。然后使用`groupby`函数将`data`对象按照“性别”这一列进行分组,得到一个`GroupBy`对象`grouped`。最后使用`mean()`函数计算每个分组的“身高”列的平均值,并将结果存储在一个Series对象`result`中。输出结果表明,男性的平均身高为179.2cm,女性的平均身高为164.5cm。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)