Strings modifizieren
Lektion 12 von 19 im Kurs Pandas Analytics von Coddy.
Strings sind etwas schwieriger zu handhaben, da man nicht einfach 5 addieren oder sie mit einer Zahl vergleichen kann. Dafür bietet Pandas ein spezielles Tool .str an, das es uns ermöglicht, viele Methoden zu nutzen, die Python-Strings unterstützen, wie zum Beispiel: .upper(), .lower(), .split() .len(), etc.
Um eine String-Spalte in Großbuchstaben umzuwandeln:
df["existing_column"] = df["existing_column"].str.upper()Um mehrere Methoden zu verketten, müssen wir mehrmals .str verwenden, da jede Methode ein Series-Objekt zurückgibt:
.str.upper().str.split().str.lower()...Um eine first_name und eine last_name Spalte aus einem full_name zu erstellen:
df["first_name"] = df["full_name"].str.split(" ").str[0]
df["last_name"] = df["full_name"].str.split(" ").str[1] Aufgabe
EinfachDie CSV-Datei stats.csv enthält Informationen über Statistiken.
Hier sind die ersten 5 Zeilen der Datei:
ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPE- Ändern Sie die Spalte
COLORso, dass sie nur das letzte Wort der SpalteCOLORenthält. - Fügen Sie eine Spalte namens
COUNTRY_LENGTHhinzu, die die Anzahl der Zeichen in der SpalteCOUNTRYenthält. - Filtern Sie alle Zeilen, in denen die Spalte
SKILLnur ein Wort enthält (zum Beispiel hat "wood chopper" zwei Wörter).
Speichern Sie das Ergebnis in der Variable df.
Probier es selbst
# pandas as pd ist bereits importiert
df = pd.read_csv("./stats.csv")
# Schreibe deinen Code unten
Alle Lektionen in Pandas Analytics
2Arbeiten mit dem DataFrame
DataFrames verstehenDatenzugriffDatenbereinigung - Fehlende DatenDatenbereinigung - Weitere Tools3Datenmanipulation mit Pandas
Ergebnis zurückgebenDaten filternHinzufügen & LöschenDaten ändernStrings modifizierenEigene Anpassungen