Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-11-17 05:58:03
asal
526 orang telah melayarinya

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)
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan