Wybieranie kolumn za pomocą SQL
Zbiory danych często zawierają kolumny, które nie są potrzebne do analizy – tak jest na przykład z tabelą weather w bazie data.db. Niektóre z nich są nadmiarowe (np. wysokość nad poziomem morza, skoro wszystkie obserwacje pochodzą z tego samego miejsca), a inne zawierają zmienne, które nas nie interesują. Po utworzeniu silnika bazy danych napiszesz zapytanie SELECT, które pobierze tylko kolumny z datą i temperaturą, a następnie przekażesz je do read_sql(), aby uzyskać ramkę danych z wartościami maksymalnych i minimalnych temperatur.
pandas jest wczytany jako pd, a create_engine() zostało zaimportowane z sqlalchemy.
Uwaga: Sprawdzarka SQL jest dość restrykcyjna co do kolejności kolumn – pola muszą być wybrane w podanej kolejności.
To ćwiczenie jest częścią kursu
Sprawne importowanie danych z pandas
Instrukcje do ćwiczenia
- Utwórz silnik bazy danych dla
data.db. - Napisz zapytanie SQL, które wybiera kolumny
date,tmaxitminz tabeliweatherza pomocąSELECT. - Utwórz ramkę danych, przekazując zapytanie i silnik do
read_sql(), a wynik przypisz do zmiennejtemperatures.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create database engine for data.db
engine = ____
# Write query to get date, tmax, and tmin from weather
query = """
SELECT ____,
____,
____
FROM ____;
"""
# Make a dataframe by passing query and engine to read_sql()
temperatures = ____
# View the resulting dataframe
print(temperatures)