找出每一行中的最大值並使用對應的列標籤建立一個新欄位
您可以使用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中文網其他相關文章!