ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Elimină "Dr.", "Mr.", "Miss" și "Ms." din full_name înlocuindu-le cu un șir gol "", în această ordine.
  • Rulează instrucțiunea assert folosind .str.contains() pentru a verifica dacă full_name mai 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
Editează și rulează codul