Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Zwischen Methode | Daten Extrahieren
Fortgeschrittene Techniken in Pandas
course content

Kursinhalt

Fortgeschrittene Techniken in Pandas

Fortgeschrittene Techniken in Pandas

1. Vertraut Werden mit Indizierung und Datenauswahl
2. Umgang mit Bedingungen
3. Daten Extrahieren
4. Daten Aggregieren
5. Datenvorverarbeitung

book
Zwischen Methode

Untersuchen wir unser Dataset ein wenig. Wir haben numerische Spalten, zum Beispiel 'Engine_volume'. Stellen Sie sich vor, Sie möchten Informationen über alle Autos mit einem 'Engine_volume' kleiner als 3, aber größer als 2. Mit der .loc[]-Anweisung können wir dies leicht tun.

Es ist jedoch nützlich zu wissen, dass Python eine spezielle Funktion bietet, die Daten zwischen zwei Werten extrahieren kann, ohne zwei Bedingungen zu verwenden. Diese Methode heißt .between(left_bound, right_bound). Sie können sie auf numerische Spalten anwenden, indem Sie die linken und rechten Grenzen der Zahlen angeben. Schauen Sie sich das Beispiel an und lernen Sie, wie wir .between() und .loc[]-Anweisungen kombinieren können.

Der folgende Code extrahiert Daten, bei denen 'Engine_volume' >= 2 and 'Engine_volume' <= 3, aber was sollten wir tun, um eine oder sogar beide Grenzen exklusiv zu machen? Finden wir es mit demselben Beispiel heraus. Sie können ein zusätzliches Argument zur .between()-Methode hinzufügen.

  • .between(2, 3, inclusive = 'right') - extrahiert Daten, bei denen 'Engine_volume' > 2 and 'Engine_volume' <= 3;
  • .between(2, 3, inclusive = 'left') - extrahiert Daten, bei denen 'Engine_volume' >= 2 and 'Engine_volume' < 3;
  • .between(2, 3, inclusive = 'both') - extrahiert Daten, bei denen 'Engine_volume' >= 2 and 'Engine_volume' <= 3. Das Ergebnis wird dasselbe sein wie ohne Verwendung von inclusive = 'both';
  • .between(2, 3, inclusive = 'neither') - extrahiert Daten, bei denen 'Engine_volume' > 2 and 'Engine_volume' < 3.
question-icon

Ihre Aufgabe besteht darin, Daten entsprechend den Kommentaren zu extrahieren.

# Extract data where values from the column 'Year' are greater than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater or equal than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

# Extract data where values from the column 'Year' are greater than 2010 and less or equal than 2015
data.loc[data['Year'].between(2010, 2015, inclusive = '
')]

Click or drag`n`drop items and fill in the blanks

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 3
We're sorry to hear that something went wrong. What happened?
some-alt