Titel entfernen und Namen erfassen
Bei der Erfassung der Metadaten der Befragten im DataFrame airlines wurde der vollständige Name der Befragten in der Spalte full_name gespeichert. Bei genauerem Hinsehen hast du jedoch festgestellt, dass vielen der verschiedenen Namen Titel wie "Dr.", "Mr.", "Ms." und "Miss" vorangestellt sind.
Dein Ziel ist es, zwei neue Spalten namens first_name und last_name zu erstellen, die jeweils den Vor- und Nachnamen der Befragten enthalten. Bevor du das tust, musst du jedoch die Titel entfernen.
Der DataFrame airlines befindet sich in deiner Umgebung, und pandas als pd..
Diese Übung ist Teil des Kurses
<Kurs>Datenbereinigung in Python</Kurs>Übungsanweisungen
- Entferne
"Dr.","Mr.","Miss"und"Ms."ausfull_name, indem du sie in dieser Reihenfolge durch die leere Zeichenkette""ersetzt. - Führe die Anweisung
assertmit.str.contains()aus, die prüft, obfull_namenoch einen der Titel enthält.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# 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