Cara menetapkan nilai sel tertentu di pandas dataframe


Anda dapat menggunakan sintaks dasar berikut untuk menetapkan nilai sel tertentu di pandas DataFrame:

 #set value at row index 0 and column 'col_name' to be 99
df. at [0, ' col_name '] = 99

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya 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

Contoh 1: Tetapkan nilai sel di Pandas

Kode berikut menunjukkan cara mengatur nilai posisi indeks ke-3 kolom “poin” menjadi 99:

 #set value in 3rd index position and 'points' column to be 99
df. at [3, ' points '] = 99

#view updated DataFrame
df

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

Perhatikan bahwa nilai pada posisi indeks ke-3 kolom “poin” telah diubah dan semua nilai lainnya di DataFrame tetap sama.

Contoh 2: Tetapkan nilai beberapa sel di Pandas

Kode berikut menunjukkan cara mengatur nilai beberapa sel dalam suatu rentang secara bersamaan:

 #set values in index positions 0 to 3 in 'points' column to be 99 
df. at [0:3, ' points '] = 99

#view updated DataFrame
df

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

Contoh 3: Tetapkan Nilai Secara Bersyarat di Pandas

Kode berikut menunjukkan cara mengatur nilai pada kolom “rebound” menjadi 99 hanya jika nilai pada kolom poin lebih besar dari 20:

 #set values in 'rebounds' column to be 99 if value in points column is greater than 20
df. loc [df[' points ']>20, [' rebounds ']] = 99

#view updated DataFrame
df

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

Perhatikan bahwa setiap nilai pada kolom rebound diubah menjadi 99 jika nilai pada kolom poin lebih besar dari 20.

Semua nilai lainnya tetap sama.

Sumber daya tambahan

Tutorial berikut menjelaskan cara menjalankan fungsi umum lainnya di panda:

Cara mendapatkan nilai sel dari Pandas DataFrame
Cara mendapatkan baris pertama Pandas DataFrame
Cara mendapatkan kolom pertama dari Pandas DataFrame
Cara mendapatkan indeks baris yang kolomnya cocok dengan nilai di Pandas

Tambahkan komentar

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