Pandas: cara memperbarui nilai dalam baris
Anda dapat menggunakan sintaks dasar berikut untuk memperbarui nilai dalam pandas DataFrame saat menggunakan iterrows :
for i, row in df. iterrows ():
points_add = 10
if row[' points '] > 15:
points_add = 50
df. at [i,' points '] = points_add
Contoh khusus ini mengulangi setiap baris DataFrame dan memperbarui nilai di kolom titik menjadi 50 jika nilainya saat ini lebih besar dari 15.
Jika nilai saat ini kurang dari atau sama dengan 15, nilainya diperbarui menjadi 10 .
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: Perbarui nilai di Pandas DataFrame dalam baris
Misalkan kita memiliki panda DataFrame berikut yang menunjukkan jumlah poin yang dicetak oleh pemain bola basket yang berbeda:
import pandas as pd #createDataFrame df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'], ' points ': [10, 12, 14, 15, 15, 15, 16, 17, 20]}) #view DataFrame print (df) player points 0 to 10 1 B 12 2 C 14 3 D 15 4 E 15 5 F 15 6 G 16 7:17 a.m. 8 I 20
Katakanlah kita ingin memperbarui nilai pada kolom poin menggunakan logika berikut:
- Jika poinnya kurang dari atau sama dengan 15, perbarui nilainya menjadi 10 .
- Jika poinnya lebih besar dari 15, perbarui nilainya menjadi 50 .
Kita dapat menggunakan fungsi iterrows untuk mengulangi setiap baris DataFrame dan membuat pembaruan berikut:
#iterate over each row in DataFrame and update values in points column
for i, row in df. iterrows ():
points_add = 10
if row[' points '] > 15:
points_add = 50
df. at [i,' points '] = points_add
#view updated DataFrame
print (df)
player points
0 to 10
1 B 10
2 C 10
3 D 10
4 E 10
5 F 10
6 G 50
7:50 a.m.
8 I 50
Kita dapat melihat bahwa nilai pada kolom poin telah diperbarui.
Catatan : Anda dapat menemukan dokumentasi lengkap untuk fungsi pandas iterrows() di sini .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di panda:
Pandas: Cara menavigasi kolom
Pandas: cara memilih baris di antara dua nilai
Pandas: perbarui nilai kolom berdasarkan DataFrame lain