怎么用python将地区合计销售额排名,再将所属地区销售额最大的业务员提取出来并按地区名次排名
df=pd.read_excel('d:/test2.xlsx')
df1=df.set_index('姓名').groupby('地区').apply(lambda df:df[df['销售额']==max(df['销售额'])])['销售额'].reset_index('姓名')
df2=df.groupby('地区').sum()
df3=pd.merge(df2,df1,on='地区').rename(columns={'销售额_x':'总销售额','销售额_y':'销售额'}).sort_values('总销售额',ascending=False)
print(df3)
地区销售额合计为什么有小数
思路和方法:
https://www.jb51.net/article/163865.htm
import pandas as pd
#从excel读取数据
data = pd.read_csv("文件地址")
#data.head(n) or data.tail(n) 读取前n行或后n行
data.head() # 默认读取前5行
#降序排序
data.sort_values(["销售额"], ascending = False).head(4)
如果有用请采纳(https://blog.csdn.net/weixin_45191386/article/details/122844763?spm=1001.2014.3001.5501)