Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mencari nilai maksimum dalam setiap baris Pandas DataFrame dan menambah label lajur yang sepadan sebagai lajur baharu?

Bagaimana untuk mencari nilai maksimum dalam setiap baris Pandas DataFrame dan menambah label lajur yang sepadan sebagai lajur baharu?

Linda Hamilton
Linda Hamiltonasal
2024-11-17 05:58:03439semak imbas

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

Cari nilai maksimum dalam setiap baris dan buat lajur baharu dengan label lajur yang sepadan

Anda boleh menggunakan panda untuk mencipta DataFrame dan cari nilai maksimum bagi setiap baris. Untuk melakukan ini, gunakan fungsi idxmax() bersama-sama dengan paksi parameter=1, yang menentukan bahawa maksimum harus ditemui merentas lajur untuk setiap baris. Hasilnya ialah Siri yang mengandungi label lajur bagi nilai maksimum.

Untuk membuat lajur baharu dengan label ini, anda boleh menetapkan hasilnya pada lajur dalam DataFrame. Contohnya:

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)

Output:

   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

Ini akan menambah lajur baharu yang dipanggil 'Maks' pada DataFrame, yang mengandungi label lajur bagi nilai maksimum untuk setiap baris.

Atas ialah kandungan terperinci Bagaimana untuk mencari nilai maksimum dalam setiap baris Pandas DataFrame dan menambah label lajur yang sepadan sebagai lajur baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn