鱼C论坛

 找回密码
 立即注册
查看: 2363|回复: 3

使用pandas中的pivot_tasble数据透视表输出字段问题

[复制链接]
发表于 2020-10-2 17:00:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
现有一组2019年全国GDP百强城市名单,包含序号,省区,城市,GDP(亿元)四个字段,现在需要将每个省份GDP的最大值,最小值及其对应的城市名称输出,可否使用pivot_table方法实现?
pd.pivot_table(GDP_Data_2019,index=['省区'],values=['GDP(亿元)'],aggfunc={np.max,np.min})
目前的代码中只能体现每个省份GDP最大,最小值,对应的城市应该写在哪个参数中呢?有人可以指导一下么?

2019年GDP排名100强城市.zip

10 KB, 下载次数: 1

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-2 17:03:38 | 显示全部楼层
本帖最后由 疾风怪盗 于 2020-10-2 17:08 编辑

本来你上一题就像用透视表来着,试了下,没成功
你values值加一个,就出来这样的效果了,aggfunc是应用在values上的
temp = pd.pivot_table(GDP_Data_2019,index=['省区'],values=['城市','GDP(亿元)'],aggfunc={np.max,np.min})
print(temp)

GDP(亿元)              城市      
         amax      amin  amax  amin
省区                                 
上海   38155.32  38155.32    上海    上海
云南    6475.88   6475.88    昆明    昆明
内蒙古   3605.03   2714.47  鄂尔多斯    包头
北京   35371.30  35371.30    北京    北京
吉林    5904.10   5904.10    长春    长春
四川   17012.65   2856.20    绵阳    成都
天津   14104.28  14104.28    天津    天津
安徽    9409.40   2705.00    阜阳    合肥
山东   11741.31   2916.19    青岛    东营
山西    4028.51   4028.51    太原    太原
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-2 17:25:15 | 显示全部楼层
疾风怪盗 发表于 2020-10-2 17:03
本来你上一题就像用透视表来着,试了下,没成功
你values值加一个,就出来这样的效果了,aggfun ...

你这种方法我试过,城市对应的是错的,合肥的GDP比阜阳高,成都的GDP比绵阳高,你这么写对城市的排序是按照字符编码的顺序大小排列了,话说不能加一下你的QQ么?就只是偶尔讨论下学习的问题,不会经常打扰你的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-2 17:27:53 | 显示全部楼层
zzong2019 发表于 2020-10-2 17:25
你这种方法我试过,城市对应的是错的,合肥的GDP比阜阳高,成都的GDP比绵阳高,你这么写对城市的排序是按 ...

可以加Q啊,381671811,但是我也不懂的啊。。。。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 13:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表