pandas groupby unstack
时间: 2024-11-01 20:07:19 浏览: 27
详解python中groupby函数通俗易懂
3星 · 编辑精心推荐
Pandas中的`groupby`和`unstack`是两个强大的数据操作功能,通常用于数据分析和数据整理。
`groupby`函数允许你根据指定的列对DataFrame进行分组,然后对每个组应用聚合函数,如求和、平均等,返回一个新的DataFrame,其中每一行代表一个原始组及其计算结果。
例如,如果你有一个包含销售数据的DataFrame,你可以按产品类别(`category`)进行分组,然后计算每类别的总销售额:
```python
df.groupby('category')['sales'].sum()
```
而`unstack`则是对Series或DataFrame的索引进行重构,将原来索引中的某些级别转换成列。这常用于将一个多级索引的数据结构转换成更易读的形式,比如透视表。
假设你已经用`groupby`对数据进行了分类,并得到一个Series,其中行是类别名,值是对应的汇总值:
```python
grouped = df.groupby('category').sales.sum()
grouped.unstack()
```
这会创建一个新 DataFrame,其中原来的类别名变成了列名,原来的汇总值作为行值。
阅读全文