pandas groupby后提取值
时间: 2023-06-05 20:48:08 浏览: 680
pandas获取groupby分组里最大值所在的行方法
5星 · 资源好评率100%
当使用 pandas 中的 groupby 方法对数据进行分组后,可以使用许多不同的聚合函数来提取每个组的值。
例如,假设我们有一个名为 data 的 pandas DataFrame,其中包含两列:region 和 sales。要按 region 列对数据进行分组并计算每个组的平均销售额,可以使用以下代码:
```
grouped_data = data.groupby('region')
average_sales = grouped_data['sales'].mean()
```
这将返回一个 Series 对象,其中包含每个不同地区的平均销售额。可以使用其他聚合函数,例如 sum、max、min 等,来计算每个组的其他值。
此外,还可以使用 agg 方法一次性应用多个聚合函数。例如,以下代码将分别计算每个地区的总销售额和平均销售额:
```
grouped_data = data.groupby('region')
sales_stats = grouped_data['sales'].agg(['sum', 'mean'])
```
这将返回一个 DataFrame 对象,其中包含每个地区的总销售额和平均销售额。
阅读全文