
Ana Guarisma
PreguntaSaludos,
Tengo problemas con el zip(header, row), pues me está asignando los values por caracteres en lugar del valor completo en cada columna.
Mi código mas o menos esÑ
.
.
.
with open(path, ‘r’) as csvfile:
reader = csv.reader(csvfile)
header = next(reader)
print(header)
for row in csvfile:
iterable = zip(header, row)
country_dict = {key: value for key, value in iterable}
.
.
.
y los diccionarios que genera son algo asì
{‘Rank’: ‘3’, ‘CCA3’: ‘6’, ‘Country’: ‘,’, ‘Capital’: ‘A’, ‘Continent’: ‘F’, ‘2022 Population’: ‘G’, ‘2020 Population’: ‘,’, ‘2015 Population’: ‘A’, ‘2010 Population’: ‘f’, ‘2000 Population’: ‘g’, ‘1990 Population’: ‘h’, ‘1980 Population’: ‘a’, ‘1970 Population’: ‘n’, ‘Area (km²)’: ‘i’, ‘Density (per km²)’: ‘s’, ‘Growth Rate’: ‘t’, ‘World Population Percentage’: ‘a’}
Luis Alfonso Garcia Garcia
te falta el delimitador
lector = csv.reader(filecsv, delimiter=',')

Nicolas Alejandro Balcazar Rengifo
Modifica el iterable en tu sentencia for ya que en este caso en vez de 'csvfile' lo que debe ir es 'reader'.