IIC2115 / Syllabus-2022-2

Syllabus del curso IIC2115 - Programación como Herramienta para la Ingeniería 2022/II
21 stars 29 forks source link

lab 3 - Problema hacer merge incendios con los nombres de códigos #24

Open mariasofiawahl opened 2 years ago

mariasofiawahl commented 2 years ago

Hola, tengo un problema al unir la gdf de incendios con el df de los nombres:

¿puede ser que suceda por ser uno un df y el otro un gdf?

FranLucchini commented 2 years ago

Hola,

Que uno sea un Dataframe y otro un GeoDataframe no debería ser un problema. Algo más que puedes revisar son un par de cosas comunes:

  1. Que el tipo de datos sea el mismo para ambas columnas
  2. Especificar la columna para el merge usando "on"
  3. Asegurarse de que las operaciones de pandas/geopandas se guarden en una variable porque usualmente operan sobre una copia y devuelven esa copia modificada del original

Si no te molesta, puedes mostrar el código del merge?

RicciOff commented 2 years ago

Hola! tengo el mismo problema!

por parte del merge, tal parece que está todo ok; sin embargo, para que funcione la columna específica sobre la cual se aplica el "on" debe estar ambas del mismo tipo; en este caso las estoy tratando de convertir ambas a str, y creo que ahí está el problema...

La columna "causa_gene" del shape filtrado de incendios no me lo está transfromando de int a str (he ocupado map(), astype(), entre otros que me han salido en google y nada)

Ayuda plisss

RicciOff commented 2 years ago

Mi código de merge es:

incendios_valpo = pd.merge(incendios_valpo, Causa_general_incendios, on = 'causa_gene')

donde "incendios_valpo" es el shape de incendios filtrado para la región de valparaíso; y "Causa_general_incendios" es el csv de "causas_generales_incendios.csv" donde cambié el nombre de la columna "CODIGO" a "causa_gene".