【发布时间】:2017-10-03 10:53:29
【问题描述】:
我正在尝试对所有列中的值逐一进行排名,并将排名分配给第一列中的值['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
那么我会按市盈率排名(最低值排名第 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
【问题讨论】: