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 merupakan bagian dari kursus
Membersihkan Data di Python
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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