Menu
Coddy logo textTech

Eigene Anpassungen

Lektion 13 von 19 im Kurs Pandas Analytics von Coddy.

Um eine benutzerdefinierte Änderung vorzunehmen, verwenden Sie die Methode .apply und übergeben Sie ihr ein lambda oder eine function. Zum Beispiel, um das Quadrat jeder Zahl in einer Spalte zu finden:

df['num_squared'] = df['num'].apply(lambda x: x**2)

Dies kann auch erreicht werden, indem dieselbe Spalte mit sich selbst multipliziert wird:

df['num_squared'] = df['num'] * df['num']

Um 2 zu jedem Zeilenwert zu addieren:

df["add_two"] = df['num'].apply(lambda x: x+2)
df["add_two"] = df['num'] + 2

Um jeden Wert in einer Series durch einen anderen Wert zu ersetzen, verwenden Sie die Methode .map und übergeben Sie ihr eine Funktion, ein Dictionary oder eine Series.

Zum Beispiel, wenn wir fruchtnamen durch numerische Werte ersetzen wollen:

fruits_to_num = {"apple": 1, "mango": 2, "grape": 3}
df["fruits"] = df["fruits"].map(fruits_to_num)

Sowohl .map als auch .apply können Funktionen akzeptieren:

df['num_squared'] = df['num'].apply(lambda x: x**2)
df['num_squared'] = df['num'].map(lambda x: x**2)

Um mehr über deren Unterschied zu erfahren, können Sie hier nachlesen.

 

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
  • Ersetzen Sie die CATEGORY-Werte durch: {"SHOW": 0, "TREE": 1, "JAPE": 2, "GHUP": 3, "PLQR": 4}.
  • Erstellen Sie eine neue Spalte namens SKILL_MASTERY. Füllen Sie diese Spalte mit der folgenden Formel: Multiplizieren Sie die Werte in den Spalten SKILL_POINTS und UTILIZATION. Wenn das Ergebnis größer als 5 ist, dividieren Sie es durch 4; andernfalls dividieren Sie es durch 2. Addieren Sie schließlich den Wert in der Spalte IS_VALID zum Ergebnis.
  • Sortieren Sie das Ergebnis in aufsteigender Reihenfolge nach SKILL_MASTERY.

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