使用pandas中的pivot_tasble数据透视表输出字段问题
现有一组2019年全国GDP百强城市名单,包含序号,省区,城市,GDP(亿元)四个字段,现在需要将每个省份GDP的最大值,最小值及其对应的城市名称输出,可否使用pivot_table方法实现?pd.pivot_table(GDP_Data_2019,index=['省区'],values=['GDP(亿元)'],aggfunc={np.max,np.min})
目前的代码中只能体现每个省份GDP最大,最小值,对应的城市应该写在哪个参数中呢?有人可以指导一下么? 本帖最后由 疾风怪盗 于 2020-10-2 17:08 编辑
本来你上一题就像用透视表来着,试了下,没成功{:10_284:}
你values值加一个,就出来这样的效果了,aggfunc是应用在values上的
temp = pd.pivot_table(GDP_Data_2019,index=['省区'],values=['城市','GDP(亿元)'],aggfunc={np.max,np.min})
print(temp)
GDP(亿元) 城市
amax aminamaxamin
省区
上海 38155.3238155.32 上海 上海
云南 6475.88 6475.88 昆明 昆明
内蒙古 3605.03 2714.47鄂尔多斯 包头
北京 35371.3035371.30 北京 北京
吉林 5904.10 5904.10 长春 长春
四川 17012.65 2856.20 绵阳 成都
天津 14104.2814104.28 天津 天津
安徽 9409.40 2705.00 阜阳 合肥
山东 11741.31 2916.19 青岛 东营
山西 4028.51 4028.51 太原 太原 疾风怪盗 发表于 2020-10-2 17:03
本来你上一题就像用透视表来着,试了下,没成功
你values值加一个,就出来这样的效果了,aggfun ...
你这种方法我试过,城市对应的是错的,合肥的GDP比阜阳高,成都的GDP比绵阳高,你这么写对城市的排序是按照字符编码的顺序大小排列了,话说不能加一下你的QQ么?就只是偶尔讨论下学习的问题,不会经常打扰你的 zzong2019 发表于 2020-10-2 17:25
你这种方法我试过,城市对应的是错的,合肥的GDP比阜阳高,成都的GDP比绵阳高,你这么写对城市的排序是按 ...
可以加Q啊,381671811,但是我也不懂的啊。。。。。。。。。
页:
[1]