首頁 > 後端開發 > Python教學 > 如何找到 Pandas DataFrame 的每一行中的最大值並將相應的列標籤新增為新列?

如何找到 Pandas DataFrame 的每一行中的最大值並將相應的列標籤新增為新列?

Linda Hamilton
發布: 2024-11-17 05:58:03
原創
526 人瀏覽過

How to find the maximum value within each row of a Pandas DataFrame and add the corresponding column label as a new column?

找出每一行中的最大值並使用對應的列標籤建立一個新欄位

您可以使用pandas 建立一個DataFrame 並找到每一行的最大值。為此,請使用 idxmax() 函數以及參數 axis=1,該參數指定應在每行的列之間找到最大值。結果將是一個包含最大值的列標籤的系列。

要使用這些標籤建立新列,您可以將結果指派給 DataFrame 中的欄位。例如:

import pandas as pd

# Create a DataFrame
df = pd.DataFrame({'Communications and Search': [0.745763, 0.333333, 0.617021, 0.435897, 0.358974],
                   'Business': [0.050847, 0.000000, 0.042553, 0.000000, 0.076923],
                   'General': [0.118644, 0.583333, 0.297872, 0.410256, 0.410256],
                   'Lifestyle': [0.084746, 0.083333, 0.042553, 0.153846, 0.153846]})

# Find the column label of the maximum value for each row
max_labels = df.idxmax(axis=1)

# Create a new column with the maximum values
df['Max'] = max_labels

# Print the resulting DataFrame
print(df)
登入後複製

輸出:

   Communications and Search  Business   General  Lifestyle  Max
0                   0.745763  0.050847  0.118644  0.084746  Communications
1                   0.333333  0.000000  0.583333  0.083333     Business
2                   0.617021  0.042553  0.297872  0.042553  Communications
3                   0.435897  0.000000  0.410256  0.153846  Communications
4                   0.358974  0.076923  0.410256  0.153846     Business
登入後複製

這將向 DataFrame 新增一個名為「Max」的新列,其中包含每行最大值的列標籤。

以上是如何找到 Pandas DataFrame 的每一行中的最大值並將相應的列標籤新增為新列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板