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

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir