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