df找出每行最大值所在的列名是什麼

2022-06-24 02:51:09 字數 1187 閱讀 3318

我們想要按照每行去找出topn個值,比如說,每個列名是每個學科的名字,每一行代表乙個學生,我們想找出每個學生前3高分數是多少,又或者是前3高分數的學科是什麼,那麼就可以這樣去是實現

#

找出分數

x=chedai_copy[tree_col].iloc[0:1,:].values

x[0,np.argsort(x)][0,-3:]

#找出學科

x=chedai_copy[tree_col].iloc[0:1,:].values

np.argsort(x)[0,-3:]

array([0.01078317, 0.06371682, 0.10790607])

array([14,  8, 16], dtype=int64)

想找找出全部的,可以自己寫個迴圈

2021.11.24號補充下面的:

如下圖:

我要想找出每個學生最高分的學科是什麼,也就是上面中最高分學科這一列

先構造什麼的資料

#

建表語句

data_xueke = pd.dataframe([[1,100,90,80],[2,90,100,80],[3,80,90,100]])

data_xueke.columns = ['

學號','

語文','

數學','英語'

]#儲存最高分學科的index

l =for i in

range(0,len(data_xueke)):

x=data_xueke.iloc[i:i+1,1:].values

#將最高學科拿出來

l1=for i in

l:

data_xueke[

'最高分學科

'] =l1

#輸出結果看看

data_xueke

學號 語文 數學 英語 最高分學科

0 1 100 90 80 語文

1 2 90 100 80 數學

2 3 80 90 100 英語

pandas 新增最大值的列名

在我們處理 資料的時候,有時候只有幾個列和其對應的個數,我們想得到這幾個列裡面最大值的列名,該怎麼做呢?資料樣式 df pd.read table metaj numbers.txt index col 0 匯入資料 global collist collist list df.columns 得到...

最大值 python找出幾個數最大值的方法

python找出幾個數中最大值的方法 1 簡單的使用if else進行判斷 list 12,34,2,0,1 max list 0 定義變數max用來儲存最大值,初始值賦值為列表中任意乙個值 for i in list if i max max i print 這個列表中最大值為 max 2 使用m...

找出陣列中的最大值和次大值

給定乙個含有n個元素的整型陣列,求其最大值和次大值 思想和上一題類似,同樣是用分治法,先求出左邊的最大值leftmax和次大值leftsecond,再求出右邊的最大值rightmax和次大值rightsecond,然後合併,如何合併呢?分情況考慮 1 如果leftmax rightmax,那麼可以肯...