CSV. Datos estructurados
Biblioteca Pandas. Acceso a .csv
Aunque el módulo nativo (CSV) es suficiente cuando la tabla de datos es sencilla y el volumen de datos que contiene moderado,
para trabajar con bases de datos grandes y complejas es preferible usar la bibliteca Pandas. Por eso no vamos a dedicar al módulo nativo más tiempo del necesario, puesto que será Pandas la opción preferente: lo que sirve para mucho, sirve para poco. Ganamos tiempo.
Veamos cómo acceder a nuestra base de datos de libros ahora con Pandas.
import pandas as pd
import os
ruta_archivo = 'datos\libros3.csv'
def acceder_con_pandas():
# 1. Verificar si el archivo existe
if not os.path.exists(ruta_archivo):
print(f"❌ El archivo '{ruta_archivo}' no se encuentra.")
return
try:
# 2. Cargar el CSV
# Pandas detecta automáticamente la cabecera
df = pd.read_csv(ruta_archivo, encoding='utf-8')
print("--- 🐼 Acceso Exitoso con Pandas ---")
# 3. Visualización rápida
print("\n📊 Resumen del contenido (Primeras 5 filas):")
print(df.head())
# 4. Información técnica (Nº filas, columnas y tipos de datos)
print("\nℹ️ Información técnica:")
df.info()
# 5. Ejemplos de acceso directo
if not df.empty:
# Acceder a una columna específica (ej: 'Título')
if 'Título' in df.columns:
print("\n📖 Lista de Títulos:")
print(df['Título'].to_list())
# Acceder a un registro específico por su índice (ej: el primero)
print("\n📍 Primer registro completo:")
print(df.iloc[0])
except UnicodeDecodeError:
print("❌ Error de codificación. Prueba con encoding='latin1' o 'ansi'.")
except Exception as e:
print(f"❌ Ocurrió un error inesperado: {e}")
if __name__ == "__main__":
acceder_con_pandas()
Para ir avanzando puedes analizar este script y aplicarlo a un caso real (un archivo csv como éste) para ver su funcionamiento. Esto es especialmente interesante su lo comparas con el funcionamiento de script basados en el módulo nativo CSV.
NOTA: Acuérdate de guardar tu cvs como librso3.csv dentro de una carpeta que deberás llamar datos o modificar la ruta de acceso de la instrucciónruta_archivo = 'datos\libros3.csv'
No hay comentarios:
Publicar un comentario
Comenta esta entrada