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
Anleitung zur Übung
- Erstelle eine Abfrage, die Datensätze in
weatherauswählt, bei denentmaxkleiner oder gleich 32 Grad istORsnowgrößer oder gleich 1 Zoll ist. - Verwende
read_sql(), um die Datenbank abzufragen, und speichere das Ergebnis in der Variablenwintry_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(____)