Pandas: cara menemukan nilai maksimum pada beberapa kolom


Anda dapat menggunakan metode berikut untuk menemukan nilai maksimum di beberapa kolom di pandas DataFrame:

Metode 1: Temukan nilai maksimum di beberapa kolom

 df[[' col1 ', ' col2 ', ' col3 ']]. max (axis= 1 )

Metode 2: Tambahkan kolom baru yang berisi nilai maksimum di beberapa kolom

 df[' new_col '] = df[[' col1 ', ' col2 ', ' col3 ']]. max (axis= 1 )

Contoh berikut menunjukkan cara menggunakan masing-masing metode ini dalam praktik dengan pandas DataFrame berikut:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'],
                   ' points ': [28, 17, 19, 14, 23, 26, 5],
                   ' rebounds ': [5, 6, 4, 7, 14, 12, 9],
                   ' assists ': [10, 13, 7, 8, 4, 5, 8]})

#view DataFrame
print (df)

  player points rebound assists
0 to 28 5 10
1 B 17 6 13
2 C 19 4 7
3 D 14 7 8
4 E 23 14 4
5 F 26 12 5
6 G 5 9 8

Contoh 1: Temukan nilai maksimum di beberapa kolom

Kode berikut menunjukkan cara mencari nilai maksimum di setiap baris pada kolom poin dan rebound:

 #find max value across points and rebounds columns
df[[' points ', ' rebounds ']]. max (axis= 1 )

0 28
1 17
2 19
3 14
4 23
5 26
6 9
dtype: int64

Berikut cara menafsirkan hasilnya:

  • Nilai maksimum pada kolom poin dan rebound untuk baris pertama adalah 28 .
  • Nilai maksimum pada kolom poin dan rebound untuk baris kedua adalah 17 .
  • Nilai maksimum pada kolom poin dan rebound untuk baris ketiga adalah 19 .

Dan seterusnya.

Contoh 2: Tambahkan kolom baru yang berisi nilai maksimum di beberapa kolom

Kode berikut menunjukkan cara menambahkan kolom baru ke DataFrame yang berisi nilai maksimum di setiap baris di kolom titik dan pentalan:

 #add new column that contains max value across points and rebounds columns
df[' max_points_rebs '] = df[[' points ', ' rebounds ']]. max (axis= 1 )

#view updated DataFrame
print (df)

  player points rebounds assists max_points_rebs
0 A 28 5 10 28
1 B 17 6 13 17
2 C 19 4 7 19
3 D 14 7 8 14
4 E 23 14 4 23
5 F 26 12 5 26
6 G 5 9 8 9

Kolom baru berjudul max_points_rebs sekarang berisi nilai maksimum dalam kolom poin dan pentalan untuk setiap baris di DataFrame.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Pandas: Cara memindahkan kolom di depan DataFrame
Pandas: cara memeriksa apakah kolom berisi string
Pandas: Bagaimana cara menambahkan kolom kosong ke DataFrame

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *