Pandas e o "Hello World" das consultas SQL!
Aqui, você vai aproveitar o poder dopandas para gravar os resultados da sua consulta SQL em um DataFrame com uma única linha de código Python!
Primeiro, você vai importarpandase criar o mecanismo 'Chinook.sqlite'SQLite. Em seguida, você consultará o banco de dados para selecionar todos os registros da tabela Album.
Lembre-se de que, para selecionar todos os registros da tabela Orders no banco de dados Northwind, Hugo executou o seguinte comando:
df = pd.read_sql_query("SELECT * FROM Orders", engine)
Este exercício faz parte do curso
Introdução à importação de dados em Python
Instruções do exercício
- Importe o pacote
pandasusando o aliaspd. - Usando a função
create_engine(), crie um mecanismo para o banco de dadosChinook.sqliteSQLite e atribua-o à variávelengine. - Use a função
read_sql_query()dopandaspara atribuir à variáveldfo DataFrame dos resultados da seguinte consulta: selecione todos os registros da tabelaAlbum. - O restante do código está incluído para confirmar que o DataFrame criado por esse método é igual ao que foi criado pelo método anterior que você aprendeu.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Import packages
from sqlalchemy import create_engine
import ____ as ____
# Create engine: engine
# Execute query and store records in DataFrame: df
df = pd.read_sql_query(____, ____)
# Print head of DataFrame
print(df.head())
# Open engine in context manager and store query result in df1
with engine.connect() as con:
rs = con.execute("SELECT * FROM Album")
df1 = pd.DataFrame(rs.fetchall())
df1.columns = rs.keys()
# Confirm that both methods yield the same result
print(df.equals(df1))