Pide tus registros en SQL con ORDER BY
También puedes ordenar los resultados de tu consulta en SQL. Por ejemplo, si quisieras obtener todos los registros de la tabla Customer
de la base de datos Chinook y ordenarlos en orden creciente por la columna SupportRepId
, podrías hacerlo con la siguiente consulta:
"SELECT * FROM Customer ORDER BY SupportRepId"
De hecho, puedes ordenar cualquier declaración SELECT
por cualquier columna.
En este ejercicio interactivo, seleccionarás todos los registros de la tabla Employee
y los ordenarás en orden creciente por la columna BirthDate
.
Los paquetes ya están importados de la siguiente manera
import pandas as pd
from sqlalchemy import create_engine
¡Ponte a buscar!
Este ejercicio forma parte del curso
Introducción a la importación de datos en Python
Instrucciones de ejercicio
- Utilizando la función
create_engine()
, crea un motor para la base de datos SQLiteChinook.sqlite
y asígnalo a la variableengine
. - En el gestor de contexto, ejecuta la consulta que selecciona todos los registros de la tabla
Employee
y los ordena en orden creciente por la columnaBirthDate
. Asigna el resultado ars
. - En una llamada a
pd.DataFrame()
, aplica el métodofetchall()
ars
para obtener todos los registros ders
. Almacénalos en el DataFramedf
. - Establece los nombres de las columnas del Marco de datos con los nombres correspondientes de las columnas de la tabla.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Create engine: engine
# Open engine in context manager
with engine.connect() as con:
rs = ____
df = ____
# Set the DataFrame's column names
# Print head of DataFrame
print(df.head())