Eliminarea titlurilor și păstrarea numelor
În timp ce se colectau metadatele respondenților unui sondaj în DataFrame-ul airlines, numele complet al acestora a fost salvat în coloana full_name. La o inspecție mai atentă, ai observat că multe dintre nume sunt prefixate de titluri onorifice precum "Dr.", "Mr.", "Ms." și "Miss".
Obiectivul tău final este să creezi două coloane noi, numite first_name și last_name, care să conțină prenumele și respectiv numele de familie ale respondenților. Înainte de asta, trebuie să elimini titlurile onorifice.
DataFrame-ul airlines se află în mediul tău de lucru, împreună cu pandas importat ca pd.
Acest exercițiu face parte din cursul
Curățarea datelor în Python
Instrucțiuni pentru exercițiu
- Elimină
"Dr.","Mr.","Miss"și"Ms."dinfull_nameînlocuindu-le cu un șir gol"", în această ordine. - Rulează instrucțiunea
assertfolosind.str.contains()pentru a verifica dacăfull_namemai conține vreunul dintre titlurile onorifice.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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