Menu
Coddy logo textTech

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

Aufgabe

Einfach

Die CSV-Datei stats.csv enthält Informationen über Statistiken.

  • Extrahiere nur die even IDs (Zeilen mit den IDs 2, 4, 6, ...)
  • Extrahiere nur die Spalten  ID,  SKILL und SKILL_POINTS.
  • Ändere die Spaltennamen in Kleinschreibung.
  • Sortiere die Ergebnisse nach skill_points in 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