Tengo unos datos almacenados en un diccionario de Python. Necesito que pases esta información a formato CSV para Google Sheets. El código lo encuentras entre ###
'001': {
'nombre': 'João',
'edad': 30,
'cargo': 'Gerente',
'salario': 5000.00
},
'002': {
'nombre': 'Maria',
'edad': 25,
'cargo': 'Analista',
'salario': 3500.00
},
'003': {
'nombre': 'Pedro',
'edad': 28,
'cargo': 'Desarrollador',
'salario': 4000.00
}
} ###
Respuesta de ChatGPT:
Aquí tienes el código para convertir los datos de tu diccionario en formato CSV, listo para ser importado a Google Sheets:
Código Python:
import csv
# El diccionario de datos
data = {
'001': {
'nombre': 'João',
'edad': 30,
'cargo': 'Gerente',
'salario': 5000.00
},
'002': {
'nombre': 'Maria',
'edad': 25,
'cargo': 'Analista',
'salario': 3500.00
},
'003': {
'nombre': 'Pedro',
'edad': 28,
'cargo': 'Desarrollador',
'salario': 4000.00
}
}
# Nombre del archivo CSV
csv_file = "datos_empleados.csv"
# Abrir el archivo en modo de escritura
with open(csv_file, mode='w', newline='') as file:
writer = csv.writer(file)
# Escribir la cabecera
writer.writerow(['ID', 'Nombre', 'Edad', 'Cargo', 'Salario'])
# Escribir los datos
for key, value in data.items():
writer.writerow([key, value['nombre'], value['edad'], value['cargo'], value['salario']])
print(f"Los datos han sido guardados en {csv_file}")
Explicación:
- Importar csv:
- El módulo csv es usado para manejar archivos CSV en Python.
- Definir el diccionario:
- El diccionario data contiene la información de los empleados, organizada por ID.
- Nombre del archivo CSV:
- El archivo CSV se llamará datos_empleados.csv.
- Abrir el archivo en modo de escritura:
- Se abre el archivo en modo 'w' (escritura) y se asegura de que no haya saltos de línea adicionales con newline=''.
- Escribir la cabecera:
- La primera fila del CSV contiene los encabezados: ID, Nombre, Edad, Cargo, y Salario.
- Escribir los datos:
- Se recorre el diccionario data, escribiendo cada fila en el archivo CSV.
Resultado del archivo CSV: Cuando abras el archivo 'datos_empleados.csv' en Google Sheets, se verá así:
Este archivo puede ser fácilmente importado a Google Sheets.