1. Learn
  2. /
  3. Courses
  4. /
  5. Python Tingkat Menengah

Connected

Exercise

Tambah kolom (2)

Menggunakan iterrows() untuk melakukan iterasi setiap observasi pada Pandas DataFrame mudah dipahami, tetapi kurang efisien. Pada setiap iterasi, Anda membuat sebuah Pandas Series baru.

Jika Anda ingin menambahkan sebuah kolom ke DataFrame dengan memanggil sebuah fungsi pada kolom lain, metode iterrows() yang digabungkan dengan for loop bukanlah cara yang disarankan. Sebagai gantinya, Anda sebaiknya menggunakan apply().

Bandingkan versi iterrows() dengan versi apply() untuk mendapatkan hasil yang sama pada DataFrame brics:

for lab, row in brics.iterrows() :
    brics.loc[lab, "name_length"] = len(row["country"])

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

Kita dapat melakukan hal serupa untuk memanggil metode upper() pada setiap nama di kolom country. Namun, upper() adalah sebuah metode, jadi kita memerlukan pendekatan yang sedikit berbeda:

Instructions

100 XP
  • Gantikan for loop dengan satu baris kode yang menggunakan .apply(str.upper). Pemanggilan ini harus memberikan hasil yang sama: sebuah kolom COUNTRY harus ditambahkan ke cars, berisi versi huruf besar dari nama negara.
  • Seperti biasa, cetak cars untuk melihat hasil jerih payah Anda