Filtrera på flera villkor
Hittills har du importerat poster som uppfyller ett enda villkor, men det är också vanligt att filtrera datamängder utifrån flera kriterier. Det är precis vad du ska göra i den här övningen.
Tabellen weather innehåller dagliga högsta- och lägstatemperaturer samt nederbördsmängder för New York City. Vi fokuserar på ogynnsamt väder – dagar då det föll minst en tum snö eller då temperaturen låg på eller under fryspunkten (32° Fahrenheit). För att göra det behöver du skriva en fråga som använder operatorn OR för att kontrollera värden i båda kolumnerna.
pandas är inläst som pd och en databasmotor, engine, har skapats.
Den här övningen är en del av kursen
Effektiv datainläsning med pandas
Övningsinstruktioner
- Skapa en fråga som väljer poster i
weatherdärtmaxär mindre än eller lika med 32 graderORsnowär större än eller lika med 1 tum. - Använd
read_sql()för att köra frågan mot databasen och tilldela resultatet till variabelnwintry_days. - Visa sammanfattande statistik med metoden
describe()för att kontrollera att alla poster i dataramen uppfyller de angivna kriterierna.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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(____)