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
Petunjuk latihan
- Hapus
"Dr.","Mr.","Miss"dan"Ms."darifull_namedengan menggantinya menggunakan string kosong""secara berurutan. - Jalankan pernyataan
assertmenggunakan.str.contains()untuk menguji apakahfull_namemasih 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