Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Ihren Code Ansprechend Gestalten | Umgang mit Bedingungen
Fortgeschrittene Techniken in Pandas

bookIhren Code Ansprechend Gestalten

Gestalten wir unseren Code komfortabler und lesbarer. Übrigens ist es unerlässlich, den Code für Kolleginnen und Kollegen verständlich zu machen.

Um den Code zu vereinfachen, kann die Bedingung zuerst definiert und anschließend in die Funktion .loc[] eingefügt werden. Sieh dir das Beispiel aus dem vorherigen Kapitel an:

# The first way
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)]

# The second way
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)
condition_1 = data['est_diameter_min'] > 3.5
condition_2 = data['hazardous'] == True
data_extracted = data.loc[condition_1 & condition_2]

Die erste und die zweite Methode führen zum gleichen Ergebnis, jedoch ist die zweite Variante deutlich besser verständlich, da mit den beiden Bedingungen separat gearbeitet werden kann und die Anweisung innerhalb der Funktion .loc[] weniger Platz einnimmt.

Aufgabe

Swipe to start coding

Ihre Aufgabe besteht darin, das Wissen aus diesem Kapitel zu festigen. Sie sollen Daten zu kleinen Asteroiden mit hoher Magnitude oder zu gefährlichen Asteroiden extrahieren. Gehen Sie dazu nach folgendem Algorithmus vor:

  1. Schreiben Sie die erste Bedingung: Werte aus der Spalte 'est_diameter_min' sind kleiner als 0.01. Weisen Sie dies der Variablen condition_1 zu.
  2. Schreiben Sie die zweite Bedingung: Werte aus der Spalte 'absolute_magnitude' sind größer als 20. Weisen Sie dies der Variablen condition_2 zu.
  3. Schreiben Sie die dritte Bedingung: Werte aus der Spalte 'hazardous' sind gleich False. Weisen Sie dies der Variablen condition_3 zu.
  4. Schreiben Sie die allgemeine Bedingung, die die Anforderung erfüllt: (condition_1 and condition_2) or condition_3.

Lösung

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 4
single

single

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain more about how to use multiple conditions with .loc[]?

What are some best practices for making code more readable in pandas?

Can you show an example with more than two conditions?

close

Awesome!

Completion rate improved to 3.03

bookIhren Code Ansprechend Gestalten

Swipe um das Menü anzuzeigen

Gestalten wir unseren Code komfortabler und lesbarer. Übrigens ist es unerlässlich, den Code für Kolleginnen und Kollegen verständlich zu machen.

Um den Code zu vereinfachen, kann die Bedingung zuerst definiert und anschließend in die Funktion .loc[] eingefügt werden. Sieh dir das Beispiel aus dem vorherigen Kapitel an:

# The first way
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)]

# The second way
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)
condition_1 = data['est_diameter_min'] > 3.5
condition_2 = data['hazardous'] == True
data_extracted = data.loc[condition_1 & condition_2]

Die erste und die zweite Methode führen zum gleichen Ergebnis, jedoch ist die zweite Variante deutlich besser verständlich, da mit den beiden Bedingungen separat gearbeitet werden kann und die Anweisung innerhalb der Funktion .loc[] weniger Platz einnimmt.

Aufgabe

Swipe to start coding

Ihre Aufgabe besteht darin, das Wissen aus diesem Kapitel zu festigen. Sie sollen Daten zu kleinen Asteroiden mit hoher Magnitude oder zu gefährlichen Asteroiden extrahieren. Gehen Sie dazu nach folgendem Algorithmus vor:

  1. Schreiben Sie die erste Bedingung: Werte aus der Spalte 'est_diameter_min' sind kleiner als 0.01. Weisen Sie dies der Variablen condition_1 zu.
  2. Schreiben Sie die zweite Bedingung: Werte aus der Spalte 'absolute_magnitude' sind größer als 20. Weisen Sie dies der Variablen condition_2 zu.
  3. Schreiben Sie die dritte Bedingung: Werte aus der Spalte 'hazardous' sind gleich False. Weisen Sie dies der Variablen condition_3 zu.
  4. Schreiben Sie die allgemeine Bedingung, die die Anforderung erfüllt: (condition_1 and condition_2) or condition_3.

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 4
single

single

some-alt