BaşlayınÜcretsiz Başlayın

Sütun ekleme (2)

Bir Pandas DataFrame'in her gözlemi üzerinde yineleme yapmak için iterrows() kullanmak, anlaşılması kolay olan ancak çok verimli olmayan bir yöntemdir. Her yinelemede yeni bir Pandas Serisi oluşturursunuz.

Başka bir sütundaki bir fonksiyonu çağırarak DataFrame’e sütun eklemek istiyorsanız for döngüsü ile birlikte iterrows() yöntemi, tercih edilen yol değildir. Bunun yerine, apply() yöntemini kullanmanız gerekir.

brics DataFrame’de aynı sonucu elde etmek için iterrows() sürümünü apply() sürümü ile karşılaştırın:

for lab, row in brics.iterrows() :

    brics.loc[lab, "name_length"] = len(row["country"])




brics["name_length"] = brics["country"].apply(len)

Benzer bir şeyi country sütunundaki her isim için upper() yöntemini çağırmak için de yapabiliriz. Ancak upper() bir yöntemdir, bu nedenle biraz farklı bir yaklaşıma ihtiyacımız olacak:

Bu egzersiz

Orta Seviye Python

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • for döngüsünü .apply(str.upper) kullanan tek satırlık bir kod ile değiştirin. Çağrı aynı sonucu vermelidir: cars tablosuna, ülke adlarının büyük harf versiyonunu içeren COUNTRY sütunu eklenmelidir.
  • Her zaman olduğu gibi, yoğun emeğinizin meyvelerini görmek için cars sonucunun çıktısını alın

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Import cars data
import pandas as pd
cars = pd.read_csv('cars.csv', index_col = 0)

# Use .apply(str.upper)
for lab, row in cars.iterrows() :
    cars.loc[lab, "COUNTRY"] = row["country"].upper()
Kodu Düzenle ve Çalıştır