按多列排列数据帧并分配排名

时间:2017-05-07 14:38:40

标签: python pandas dataframe

我试图逐个对所有列中的值进行排名,并将排名分配给第一列['Tickers']中的值 并且优选地将这些等级存储在新的数据帧中 所以我要说我有这个数据框:

    Ticker  P/E     P/S     P/B     P/FCF      Dividend
No.                     
1   GWRE    433.03  10.15   5.54    47.25       0.0000
2   NTCT    419.51  2.83    1.32    24.30       0.0000
3   PEGA    136.61  4.77    10.43   308.60      0.0026
4   BLKB    90.62   5.14    14.84   43.35       0.0060
5   IRM     80.69   2.66    4.89    100000.00   0.0624

所以我会按P / E排名(最低值得到排名1),然后将结果号放在新数据框中

然后再去其余的列,最后新数据框看起来像这样(所有排名都相同,除非最高值得到排名1的红利列):

 Ticker   P/E  P/S  P/B   P/FCF  Dividend
No.                     
1   GWRE    5   5   3     3       4
2   NTCT    4   2   1     1       4
3   PEGA    3   3   4     4       3
4   BLKB    2   4   5     2       2
5   IRM     1   1   2     5       1

0 个答案:

没有答案