pandas透视的结果排序
时间: 2023-10-12 11:19:54 浏览: 83
pandas 透视表中文字段排序方法
5星 · 资源好评率100%
在 Pandas 中使用透视表可以很方便地对数据进行汇总和分析。如果要对透视表的结果进行排序,可以使用 `sort_values()` 方法。
例如,假设有如下的数据集:
```
import pandas as pd
data = {
'Name': ['Alice', 'Bob', 'Charlie', 'Alice', 'Bob', 'Charlie'],
'City': ['New York', 'New York', 'New York', 'San Francisco', 'San Francisco', 'San Francisco'],
'Salary': [50000, 60000, 70000, 80000, 90000, 100000]
}
df = pd.DataFrame(data)
```
我们可以使用 `pivot_table()` 方法来创建一个透视表,汇总每个城市的平均工资:
```
pivot_table = df.pivot_table(index='City', values='Salary', aggfunc='mean')
```
现在,我们可以使用 `sort_values()` 方法按照工资的平均值进行排序:
```
sorted_pivot_table = pivot_table.sort_values(by='Salary', ascending=False)
```
这将返回一个新的透视表,其中每个城市按照工资的平均值从高到低进行排序。如果需要在原透视表上进行排序,可以使用 `inplace=True` 参数。
阅读全文