熊猫将多列按设置分组并按其他列排序

用户名

我有一个数据框,其数据格式如下:

  Exchange Ticker                        Name  Year  Dividend_Cover_Ratio Dividend Net_Return        
0     NYSE     VZ  VERIZON COMMUNICATIONS INC  2013                  1.93     5.2%     41.69%             
1     NYSE     VZ  VERIZON COMMUNICATIONS INC  2014                  1.13    5.38%     14.79%             
2     NYSE     VZ  VERIZON COMMUNICATIONS INC  2015                  1.59    6.62%     24.74%             
3     NYSE     VZ  VERIZON COMMUNICATIONS INC  2016                  1.42    4.51%      28.7%            
4     NYSE     VZ  VERIZON COMMUNICATIONS INC  2017                  3.18    4.43%     -1.81%  
50    NYSE    MCD              MCDONALDS CORP  2013                  1.79    3.66%     33.83%             
51    NYSE    MCD              MCDONALDS CORP  2014                  1.48    3.85%     14.03%            
52    NYSE    MCD              MCDONALDS CORP  2015                  1.40     3.1%     51.36%            
53    NYSE    MCD              MCDONALDS CORP  2016                  1.52    3.06%     11.34%            
54    NYSE    MCD              MCDONALDS CORP  2017                  1.68    2.24%     39.44%    

我想将Exchange,Ticker,Year作为一个集合,并根据最高股息(基于股息栏)对这些集合进行排名。

我在想我可能必须对股息列(每组)求平均值,然后根据平均值对排名(指数进行排序),然后再取平均值列(我不想看到这一点)。

有人可以建议一些代码来实现这一目标吗?我看过其他帖子,但对我没有任何帮助(由于我怀疑多列的分组)。

pp

首先按组添加平均股息系列:

df['Div_Grp_Avg'] = df.groupby(['Exchange', 'Ticker', 'Year'])['Dividend'].transform('mean')

然后按以下新系列排序:

df = df.sort_values('Div_Grp_Avg', ascending=False)

最后,删除帮助器列:

df = df.drop('Div_Grp_Avg', 1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫:按列A分组,并从其他列中列出元组?

删除按三列分组并按日期排序的旧记录

熊猫按三列分组,但保留所有其他列

熊猫数据框按多列分组

在MYSQL中按发生时间将两列分组并按时间排序

熊猫按其他列细分

熊猫:按多列分组的价值计数

熊猫:按多列分组,将一列串联,同时添加另一列

熊猫-按一列分组并汇总其他列以列出

将日期列按熊猫分组并按月划分

在其他列中与熊猫一起按+大小写分组

熊猫获取按其他列值分组的列值顺序

按多列填充缺少的年份分组并按顺序在熊猫中水平显示多列

不同的列选择并按多列分组

按多列排序,按另一列分组

按多列分组,并对熊猫中其他列的值进行透视和计数

按年份分组和其他列,并根据特定条件的熊猫计算平均值

大熊猫:根据其他多层列,对最里面的列进行分组排序

熊猫:根据除一排以外的其他多列,按组对最里面的列进行排序

熊猫-按一列分组并获取所有其他列的均值

将项目按列分组,并按其他列排序

熊猫分组数据框并按列值排序

熊猫按多列分组

选择不同的两列并按其他列应用分组

MYSQL:根据按其他列分组的计数设置列值

按多列分组并按月/年分组拆分

按列分组并从熊猫数据框中的其他列中选择特定值

熊猫按列分组并按日期排序并仅获取最新行

如何通过按其他多列分组来查找列中值的百分比?