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'] + 2Um 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.
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- 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 SpaltenSKILL_POINTSundUTILIZATION. Wenn das Ergebnis größer als5ist, dividieren Sie es durch 4; andernfalls dividieren Sie es durch2. Addieren Sie schließlich den Wert in der SpalteIS_VALIDzum 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
2Arbeiten mit dem DataFrame
DataFrames verstehenDatenzugriffDatenbereinigung - Fehlende DatenDatenbereinigung - Weitere Tools3Datenmanipulation mit Pandas
Ergebnis zurückgebenDaten filternHinzufügen & LöschenDaten ändernStrings modifizierenEigene Anpassungen