因为groupby 导致pivot重塑后,最高的值,不在第一列,第二高的值,也不在第二列咋办
时间: 2024-05-12 19:18:07 浏览: 83
你需要使用 Pandas 中的 pivot_table 函数来实现这一需求,pivot_table 函数可以通过指定 values 参数并传入相应的聚合函数来实现对数据的聚合操作。例如,你可以使用以下代码来实现你的需求:
```python
import pandas as pd
# 假设你的数据为 df,需要进行分组聚合的列为 col1 和 col2,聚合函数为 max
df_pivot = pd.pivot_table(df, values='col2', index='col1', aggfunc=max)
# 将 pivot_table 返回的 DataFrame 按照值的大小进行排序
df_pivot_ordered = df_pivot.sort_values(by='col2', ascending=False)
```
这样,你就可以得到一个按照最高值大小排序的数据透视表,而且最高值将会出现在第一列。
阅读全文