MulaiMulai sekarang secara gratis

Menghapus gelar dan mengambil nama

Saat mengumpulkan metadata responden survei dalam DataFrame airlines, nama lengkap responden disimpan di kolom full_name. Namun setelah ditinjau lebih lanjut, Anda menemukan bahwa banyak nama diawali dengan gelar kehormatan seperti "Dr.", "Mr.", "Ms." dan "Miss".

Tujuan akhir Anda adalah membuat dua kolom baru bernama first_name dan last_name, yang masing-masing berisi nama depan dan nama belakang responden. Namun sebelum itu, Anda perlu menghapus gelar kehormatan tersebut.

DataFrame airlines tersedia di lingkungan Anda, bersama pandas sebagai pd.

Latihan ini adalah bagian dari kursus

Membersihkan Data di Python

Lihat Kursus

Petunjuk latihan

  • Hapus "Dr.", "Mr.", "Miss" dan "Ms." dari full_name dengan menggantinya menggunakan string kosong "" secara berurutan.
  • Jalankan pernyataan assert menggunakan .str.contains() untuk menguji apakah full_name masih mengandung salah satu gelar tersebut.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Replace "Dr." with empty string ""
airlines['full_name'] = airlines['full_name'].____.____("____","")

# Replace "Mr." with empty string ""
airlines['full_name'] = ____

# Replace "Miss" with empty string ""
____

# Replace "Ms." with empty string ""
____

# Assert that full_name has no honorifics
assert airlines['full_name'].str.contains('Ms.|Mr.|Miss|Dr.').any() == False
Edit dan Jalankan Kode