python groupby分组后求前十
时间: 2024-01-28 13:05:18 浏览: 157
Python在groupby分组后提取指定位置记录方法
5星 · 资源好评率100%
在Python中,可以使用groupby函数对数据进行分组,并使用聚合函数对每个分组进行计算。要求前十个分组的方法如下:
```python
import pandas as pd
# 创建一个DataFrame示例
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'Nick', 'John', 'Tom', 'Nick', 'John', 'Tom', 'Nick', 'John'],
'Age': [20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75],
'Salary': [5000, 6000, 7000, 8000, 9000, 10000, 11000, 12000, 13000, 14000,15000, 16000]}
df = pd.DataFrame(data)
# 按照Name列进行分组,并计算每个分组的平均薪资
grouped = df.groupby('Name')['Salary'].mean()
# 对分组结果进行排序,并取前十个分组
top_ten = grouped.sort_values(ascending=False).head(10)
print(top_ten)
```
这段代码首先创建了一个DataFrame示例,然后使用groupby函数按照Name列进行分组,并计算每个分组的平均薪资。最后,对分组结果进行排序,并取前十个分组。输出结果为前十个分组的平均薪资。
阅读全文