我的資料格式如圖所示,我想要的是每個位置的 python pandas 死亡率最高的年份,影像中顯示的資料是 python pandas 資料框...

我確實想要嘗試通過執行此 df.max(axis=1) 來獲得最大值,但這只是回傳值而不是它的鍵....
uj5u.com熱心網友回復:
只需使用以下內容:
df.loc[:, df.columns[1:]].idxmax(axis=1)
例子:
輸入df:

輸出:

代碼:
df = pd.DataFrame(data = [['jim', 1, 2, 3],['john', 5, 6, 12], ['jack', 100, 10, 15]],
columns = ['user', 'm1', 'm2', 'm3'])
df.loc[:,df.columns[1:]].idxmax(axis=1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/433538.html
