Pandalar: satırlardaki değerler nasıl güncellenir?
iterrows’u kullanırken bir pandas DataFrame’deki değerleri güncellemek için aşağıdaki temel sözdizimini kullanabilirsiniz:
for i, row in df. iterrows ():
points_add = 10
if row[' points '] > 15:
points_add = 50
df. at [i,' points '] = points_add
Bu özel örnek, bir DataFrame’in her satırında yinelenir ve değer şu anda 15’ten büyükse nokta sütunundaki değeri 50 olarak günceller.
Geçerli değer 15’ten küçük veya ona eşitse değer 10 olarak güncellenir.
Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.
Örnek: Pandas DataFrame’deki değerleri satırlarda güncelleme
Farklı basketbol oyuncuları tarafından atılan puanların sayısını gösteren aşağıdaki panda DataFrame’e sahip olduğumuzu varsayalım:
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
Diyelim ki puan sütunundaki değerleri aşağıdaki mantığı kullanarak güncellemek istiyoruz:
- Puanlar 15’ten küçük veya ona eşitse değeri 10 olacak şekilde güncelleyin.
- Puanlar 15’ten büyükse değeri 50 olacak şekilde güncelleyin.
DataFrame’in her satırında yineleme yapmak ve şu güncellemeleri yapmak için iterrows işlevini kullanabiliriz:
#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
Puan sütunundaki değerlerin de buna göre güncellendiğini görebiliyoruz.
Not : Pandas iterrows() işlevine ilişkin tüm belgeleri burada bulabilirsiniz.
Ek kaynaklar
Aşağıdaki eğitimlerde pandalarda diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:
Pandalar: Sütunlarda nasıl gezinilir?
Pandalar: iki değer arasındaki satırların nasıl seçileceği
Pandalar: sütun değerlerini başka bir DataFrame’e göre güncelleyin