找出DataFrame 中的最大列值
要辨識DataFrame 中每行具有最大值的列,請依照下列步驟操作:
使用idxmax() 和axis=1:
df.idxmax(axis=1)
這將傳回一個包含每行最大值的列標籤的系列。
為最大值建立一個新欄位:
找到最大欄位值後,使用系列建立一個名為「Max」的新欄位:
df['Max'] = df.idxmax(axis=1)
範例:
給定以下DataFrame:
Communications and Search | Business | General | Lifestyle |
---|---|---|---|
0.745763 | 0.050847 | 0.118644 | 0.084746 |
0.333333 | 0.000000 | 0.583333 | 0.083333 |
0.617021 | 0.042553 | 0.297872 | 0.042553 |
運行程式碼:
df.idxmax(axis=1)
將產生以下輸出:
0 Communications and Search 1 Business 2 Communications and Search 3 Communications and Search 4 Business dtype: object
將其新增為新欄位「Max」:
df['Max'] = df.idxmax(axis=1)
將產生以下輸出:
Communications and Search | Business | General | Lifestyle | Max |
---|---|---|---|---|
0.745763 | 0.050847 | 0.118644 | 0.084746 | Communications and Search |
0.333333 | 0.000000 | 0.583333 | 0.083333 | Business |
0.617021 | 0.042553 | 0.297872 | 0.042553 | Communications and Search |
以上是如何找到 DataFrame 中每行的最大列值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!