LoslegenKostenlos loslegen

Filtern mit mehreren Bedingungen

Bisher hast du selektiv Datensätze importiert, die eine einzelne Bedingung erfüllen. Häufig filtert man aber nach mehreren Kriterien. In dieser Übung machst du genau das.

Die Tabelle weather enthält tägliche Höchst- und Tiefsttemperaturen sowie Niederschlagsmengen für New York City. Konzentrieren wir uns auf unfreundliches Wetter, bei dem es entweder einen Zoll oder mehr Schnee gab oder die Höchsttemperatur bei höchstens dem Gefrierpunkt (32° Fahrenheit) lag. Dafür musst du eine Abfrage bauen, die den Operator OR verwendet, um die Werte in beiden Spalten zu berücksichtigen.

pandas ist als pd geladen, und eine Datenbank-Engine engine wurde erstellt.

Diese Übung ist Teil des Kurses

Vereinfachte Datenaufnahme mit pandas

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Abfrage, die Datensätze in weather auswählt, bei denen tmax kleiner oder gleich 32 Grad ist OR snow größer oder gleich 1 Zoll ist.
  • Verwende read_sql(), um die Datenbank abzufragen, und speichere das Ergebnis in der Variablen wintry_days.
  • Lass dir mit der Methode describe() Zusammenfassungsstatistiken anzeigen, um sicherzustellen, dass alle Zeilen im DataFrame die vorgegebenen Kriterien erfüllen.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Create query for records with max temps <= 32 or snow >= 1
query = """
SELECT *
  FROM weather
  ____ ____
  ____ ____;
"""

# Query database and assign result to wintry_days
wintry_days = pd.read_sql(____)

# View summary stats about the temperatures
print(____)
Code bearbeiten und ausführen