Menu
Coddy logo textTech

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] 
challenge icon

Aufgabe

Einfach

Die 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 COLOR so, dass sie nur das letzte Wort der Spalte COLOR enthält.
  • Fügen Sie eine Spalte namens COUNTRY_LENGTH hinzu, die die Anzahl der Zeichen in der Spalte COUNTRY enthält.
  • Filtern Sie alle Zeilen, in denen die Spalte SKILL nur 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