Cara mendapatkan nilai sel dari pandas dataframe


Anda dapat menggunakan sintaks berikut untuk mendapatkan nilai sel dari pandas DataFrame:

 #iloc method
df. iloc [0][' column_name ']

#atmethod
df. at [0, ' column_name ']

#values method
df[' column_name ']. values [0]

Perhatikan bahwa ketiga metode akan mengembalikan nilai yang sama.

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

        points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

Metode 1: Dapatkan nilai sel menggunakan fungsi iloc

Kode berikut menunjukkan cara menggunakan fungsi .iloc untuk mendapatkan berbagai nilai sel di pandas DataFrame:

 #get value in first row in 'points' column
df. iloc [0][' points ']

25

#get value in second row in 'assists' column
df. iloc [1][' assists ']

7

Metode 2: Dapatkan nilai sel menggunakan fungsi at

Kode berikut menunjukkan cara menggunakan fungsi .at untuk mendapatkan nilai sel yang berbeda di pandas DataFrame:

 #get value in first row in 'points' column
df. at [0, ' points ']

25

#get value in second row in 'assists' column
df. at [1, ' assists ']

7

Metode 3: Dapatkan nilai sel menggunakan fungsi nilai

Kode berikut menunjukkan cara menggunakan fungsi .values untuk mendapatkan berbagai nilai sel di pandas DataFrame:

 #get value in first row in 'points' column
df[' points ']. values [0] 

25

#get value in second row in 'assists' column
df[' assists ']. values [1] 

7

Perhatikan bahwa ketiga metode mengembalikan nilai yang sama.

Sumber daya tambahan

Bagaimana mengkonversi seri Pandas ke array NumPy
Cara mendapatkan baris pertama Pandas DataFrame
Cara mendapatkan kolom pertama dari Pandas DataFrame

Tambahkan komentar

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