当前位置:   article > 正文

Python pandas分组后取每组排名前三的记录_pandas 取总金额前三名

pandas 取总金额前三名

在这里插入图片描述
源数据如上所示,需要输出每个城市销售额排名靠前的三家零售商。具体做法如下:
S1:读取文件

#读取源数据文件
import pandas as pd

file_path=r"E:\临时\20211103\temp.xlsx"

data=pd.read_excel(file_path)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

S2:降序排序

#以城市和销售额为基准进行降序排序
data_sort=data.sort_values(by=["城市","销售额"],ascending=[False,False])
  • 1
  • 2

S3:分组后取每组排名前三的记录

grouped=data_sort.groupby(["城市"]).head(3)
  • 1

取出的结果如下:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/204687
推荐阅读
相关标签
  

闽ICP备14008679号