Ergebnis zurückgeben
Lektion 8 von 19 im Kurs Pandas Analytics von Coddy.
Manchmal möchten wir ein paar Fragen beantworten, daher müssen wir nur die relevanten Spalten extrahieren.
Zur Erinnerung: Um ein einspaltiges Series-Objekt zu extrahieren:
column = df['col']Um mehrere Spalten zu extrahieren, geben Sie die Spaltennamen in einem Array an (dies gibt einen Dataframe zurück):
columns = df[['col1', 'col2', 'col3', ...]]Um nur die relevanten Zeilen zu extrahieren, können wir Slicing verwenden, genau wie in Python-Listen:
rows = df[row_index_start:row_index_end]Zum Beispiel:
filtered_df = df[5:9]filtered_df wird die Zeilen 5, 6, 7 und 8 enthalten.
Um nun das Ergebnis in der gewünschten Reihenfolge zurückzugeben:
res = df.sort_values(by='column_name', ascending=True)Aufgabe
EinfachDie CSV-Datei stats.csv enthält Informationen über Statistiken.
- Extrahiere nur die
evenIDs (Zeilen mit den IDs2,4,6, ...) - Extrahiere nur die Spalten
ID,SKILLundSKILL_POINTS. - Ändere die Spaltennamen in Kleinschreibung.
- Sortiere die Ergebnisse nach
skill_pointsin absteigender Reihenfolge.
Speichere das Ergebnis in der Variable df.
Erinnere dich daran, wie Slicing funktioniert, um nur die geraden Zeilen zu extrahieren.
Probier es selbst
import pandas as pd
df = pd.read_csv("./stats.csv")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