Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Umgang Mit Mehreren Bedingungen | Umgang mit Bedingungen
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
Umgang Mit Mehreren Bedingungen

Manchmal benötigen wir mehrere Bedingungen. Zum Beispiel möchten wir Daten über gefährliche Asteroiden mit einem kleinen Mindestdurchmesser extrahieren. Aber wie schreiben wir zwei Bedingungen gleichzeitig? Schauen Sie sich die Tabelle an:

Das Beispiel wurde aufgenommen, um Ihnen bei diesem Thema zu helfen. Dieser Code extrahiert Daten über große und gefährliche Asteroiden, bei denen der geschätzte Mindestdurchmesser größer als 3.5 Kilometer ist und 'hazardous' True ist.

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)] print(data_extracted)
copy

Im Output können Sie alle Zeilen sehen, die diese beiden Bedingungen erfüllen:

  • est_diameter_min > 3.5;
  • hazardous == True.

Schauen Sie sich das folgende Beispiel mit der or-Anweisung an. Dieser Code extrahiert Daten über extrem kleine oder große Asteroiden mit einem geschätzten Mindestdurchmesser von weniger als 0.0005 Kilometern und einem geschätzten Maximaldurchmesser von mehr als 20 Kilometern:

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
copy

Im Output können Sie alle Zeilen sehen, die eine dieser beiden Bedingungen erfüllen:

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Aufgabe

Swipe to start coding

Ihre Aufgabe besteht darin, Daten über sehr helle und nicht gefährliche Asteroiden zu extrahieren. Der Code sollte zwei Bedingungen erfüllen:

  • 'absolute_magnitude' ist größer oder gleich 25;
  • 'hazardous' ist False.

Danach geben Sie die zufälligen 5 Zeilen der data_extracted aus.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
toggle bottom row

book
Umgang Mit Mehreren Bedingungen

Manchmal benötigen wir mehrere Bedingungen. Zum Beispiel möchten wir Daten über gefährliche Asteroiden mit einem kleinen Mindestdurchmesser extrahieren. Aber wie schreiben wir zwei Bedingungen gleichzeitig? Schauen Sie sich die Tabelle an:

Das Beispiel wurde aufgenommen, um Ihnen bei diesem Thema zu helfen. Dieser Code extrahiert Daten über große und gefährliche Asteroiden, bei denen der geschätzte Mindestdurchmesser größer als 3.5 Kilometer ist und 'hazardous' True ist.

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] > 3.5) & (data['hazardous'] == True)] print(data_extracted)
copy

Im Output können Sie alle Zeilen sehen, die diese beiden Bedingungen erfüllen:

  • est_diameter_min > 3.5;
  • hazardous == True.

Schauen Sie sich das folgende Beispiel mit der or-Anweisung an. Dieser Code extrahiert Daten über extrem kleine oder große Asteroiden mit einem geschätzten Mindestdurchmesser von weniger als 0.0005 Kilometern und einem geschätzten Maximaldurchmesser von mehr als 20 Kilometern:

1234
import pandas as pd data = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/4bf24830-59ba-4418-969b-aaf8117d522e/planet', index_col = 0) data_extracted = data.loc[(data['est_diameter_min'] < 0.0005) | (data['est_diameter_max'] > 20)] print(data_extracted)
copy

Im Output können Sie alle Zeilen sehen, die eine dieser beiden Bedingungen erfüllen:

  • est_diameter_min < 0.0005;
  • est_diameter_max > 20.
Aufgabe

Swipe to start coding

Ihre Aufgabe besteht darin, Daten über sehr helle und nicht gefährliche Asteroiden zu extrahieren. Der Code sollte zwei Bedingungen erfüllen:

  • 'absolute_magnitude' ist größer oder gleich 25;
  • 'hazardous' ist False.

Danach geben Sie die zufälligen 5 Zeilen der data_extracted aus.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 3
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt