亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取整個 Pandas DataFrame 中具有最小值的行和列

獲取整個 Pandas DataFrame 中具有最小值的行和列

米琪卡哇伊 2021-08-17 15:47:41
問題很簡單,所以必須解決,但我找不到它。我想找到 Pandas DataFrame 中的哪一行和哪一列具有最小值以及它是多少。我嘗試了以下代碼(除了各種組合):df = pd.DataFrame(data=[[4,5,6],[2,1,3],[7,0,5],[2,5,3]],                  index = ['R1','R2','R3','R4'],                  columns=['C1','C2','C3'])print(df)print(df.loc[df.idxmin(axis=0), df.idxmin(axis=1)])正在搜索的數據框 (df) 是:    C1  C2  C3R1   4   5   6R2   2   1   3R3   7   0   5R4   2   5   3loc命令的輸出:    C1  C2  C2  C1R2   2   1   1   2R3   7   0   0   7R2   2   1   1   2我需要的是:    C2R3   0我怎樣才能得到這個簡單的結果?
查看完整描述

3 回答

?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

我會這樣得到索引:

np.unravel_index(np.argmin(df.values), df.shape)

這比df.stack().idxmin().

它為您提供了一個元組,例如(2, 1)在您的示例中。將其傳遞給 df.iloc[] 以獲取值。


查看完整回答
反對 回復 2021-08-17
?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

或min+ min+ dropna+ T+ dropna+ T:


>>> df[df==df.min(axis=1).min()].dropna(how='all').T.dropna().T

     C2

R3  0.0

>>> 


查看完整回答
反對 回復 2021-08-17
  • 3 回答
  • 0 關注
  • 1070 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號