首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重命名聚合操作中Lambda函数的返回值

重命名聚合操作中Lambda函数的返回值
EN

Stack Overflow用户
提问于 2021-07-11 14:52:16
回答 1查看 32关注 0票数 0

我希望根据数据集中的每组Publisher显示不同百分位数的值。我正在尝试以下几种方法:

代码语言:javascript
复制
vg.groupby(['Publisher']).agg({'Global_Sales':['mean','min','max','median',lambda x: x.quantile(0.5)]})

数据集的几行是:

代码语言:javascript
复制
   Rank                       Name Platform    Year         Genre Publisher  \
0     1                 Wii Sports      Wii  2006.0        Sports  Nintendo   
1     2          Super Mario Bros.      NES  1985.0      Platform  Nintendo   
2     3             Mario Kart Wii      Wii  2008.0        Racing  Nintendo   
3     4          Wii Sports Resort      Wii  2009.0        Sports  Nintendo   
4     5   Pokemon Red/Pokemon Blue       GB  1996.0  Role-Playing  Nintendo   
5     6                     Tetris       GB  1989.0        Puzzle  Nintendo   
6     7      New Super Mario Bros.       DS  2006.0      Platform  Nintendo   
7     8                   Wii Play      Wii  2006.0          Misc  Nintendo   
8     9  New Super Mario Bros. Wii      Wii  2009.0      Platform  Nintendo   
9    10                  Duck Hunt      NES  1984.0       Shooter  Nintendo   

   NA_Sales  EUR_Sales  JAP_Sales  IND_Sales  Global_Sales  
0     41.49      29.02       3.77       8.46         82.74  
1     29.08       3.58       6.81       0.77         40.24  
2     15.85      12.88       3.79       3.31         35.82  
3     15.75      11.01       3.28       2.96         33.00  
4     11.27       8.89      10.22       1.00         31.37  
5     23.20       2.26       4.22       0.58         30.26  
6     11.38       9.23       6.50       2.90         30.01  
7     14.03       9.20       2.93       2.85         29.02  
8     14.59       7.06       4.70       2.26         28.62  
9     26.93       0.63       0.28       0.47         28.31   

现在我想给返回的对象一个名字。我不能这样做。请指导,因为我是新手的Python,并试图建立我的基础。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-11 15:10:52

doc of .agg()中,您还可以直接将agg()函数中的列名指定为关键字参数:

代码语言:javascript
复制
>>> vg.groupby(['Publisher']).agg(
...     min=('Global_Sales', 'min'),
...     foo=('Global_Sales', lambda x: x.quantile(0.5)),
... )
              min     foo
Publisher                
Nintendo   36.939  30.815

如您所见,这些关键字args的参数是(column,聚合函数)元组。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68333886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档