我們想要按照每行去找出topn個值,比如說,每個列名是每個學科的名字,每一行代表乙個學生,我們想找出每個學生前3高分數是多少,又或者是前3高分數的學科是什麼,那麼就可以這樣去是實現
#array([0.01078317, 0.06371682, 0.10790607])找出分數
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([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,那麼可以肯...