我的数据帧格式如下:
Ticker P/E P/S P/B P/FCF Dividend
No.
1 YELP 20.0 28.0 20.0 7.0 3.0
2 JRJC 19.0 6.0 1.0 21.0 3.0
3 BCOR 18.0 20.0 14.0 21.0 3.0
4 TTGT 17.0 24.0 15.0 9.0 2.0
5 WEB 16.0 16.0 25.0 2.0 1.0
6 YNDX 15.0 38.0 34.0 18.0 3.0
7 GRUB 14.0 39.0 26.0 16.0 3.0
我在df上应用了一个函数,它为上面df中的数字计算分数
def calcrank(x):
return 100*(1-(x-1)/len(df))
但是,我不希望len(df)
,而是希望获得每个列的最大值。我该怎么做?你知道吗
您可以使用^{} 来选择所有列,而不首先使用^{} 和^{} :
更具动态性的是使用^{} 只选择数值列:
试试pandas.DataFrame.max。只要对所有列进行循环就可以了
相关问题 更多 >
编程相关推荐