Pandas: cara mencari nilai maksimum di setiap baris


Anda dapat menggunakan sintaks dasar berikut untuk menemukan nilai maksimum di setiap baris pandas DataFrame:

 df[' max '] = df. max (axis= 1 )

Sintaks khusus ini membuat kolom baru bernama max yang berisi nilai maksimal di setiap baris DataFrame.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: Temukan nilai maksimum di setiap baris di Pandas

Misalkan kita memiliki panda DataFrame berikut:

 import pandas as pd
import numpy as np

#createDataFrame
df = pd. DataFrame ({' points ': [4, np.nan, 10, 2, 15, np.nan, 7, 22],
                   ' rebounds ': [np.nan, 3, 9, 7, 6, 8, 14, 10],
                   ' assists ': [10, 9, 4, 4, 3, 7, 10, 11]})
    
#view DataFrame
print (df)

   points rebound assists
0 4.0 NaN 10
1 NaN 3.0 9
2 10.0 9.0 4
3 2.0 7.0 4
4 15.0 6.0 3
5 NaN 8.0 7
6 7.0 14.0 10
7 22.0 10.0 11

Kita dapat menggunakan sintaks berikut untuk membuat kolom baru bernama max yang berisi nilai max di setiap baris:

 #create new column that contains max value of each row
df[' max '] = df. max (axis= 1 )

#view updated DataFrame
print (df)

   points rebounds assists max
0 4.0 NaN 10 10.0
1 NaN 3.0 9 9.0
2 10.0 9.0 4 10.0
3 2.0 7.0 4 7.0
4 15.0 6.0 3 15.0
5 NaN 8.0 7 8.0
6 7.0 14.0 10 14.0
7 22.0 10.0 11 22.0

Kolom baru bernama max berisi nilai maksimum di setiap baris.

Misalnya, kita dapat melihat:

  • Nilai maksimum pada baris pertama adalah 10 .
  • Nilai maksimum pada baris kedua adalah 9 .
  • Nilai maksimum pada baris ketiga adalah 10 .

Dan seterusnya.

Perhatikan juga bahwa fungsi max() secara otomatis mengabaikan nilai NaN saat menentukan nilai maksimum di setiap baris.

Anda juga dapat menemukan nilai maksimum di setiap baris hanya untuk kolom tertentu.

Misalnya, Anda dapat menggunakan sintaks berikut untuk menemukan nilai maksimum di setiap baris dan hanya mempertimbangkan kolom poin dan rebound :

 #add new column that contains max value of each row for points and rebounds columns
df[' max '] = df[[' points ', ' rebounds ']]. max (axis= 1 )

#view updated DataFrame
print (df)

   points rebounds assists max
0 4.0 NaN 10 4.0
1 NaN 3.0 9 3.0
2 10.0 9.0 4 10.0
3 2.0 7.0 4 7.0
4 15.0 6.0 3 15.0
5 NaN 8.0 7 8.0
6 7.0 14.0 10 14.0
7 22.0 10.0 11 22.0

Kolom yang disebut max sekarang berisi nilai maksimal di setiap baris untuk kolom poin dan rebound saja.

Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi pandas max() di sini .

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:

Pandas: Cara menemukan nilai maksimum pada beberapa kolom
Pandas: mengembalikan baris dengan nilai maksimum di kolom tertentu
Pandas: Bagaimana cara mengganti inf dengan Max Value

Tambahkan komentar

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