[英]How to create a map in folium using information from two different DataFrames
我想使用来自我已经创建的两个不同 DataFrame 的信息来创建地图。
例如,在第一个 DataFrame (df_resultados)
中,我有列ocorrências_match
,其中包含巴西城市[tietê, itu, piracicaba etc]
的列表。 正如你在这里看到的:
nome_do_romance autor cidade_natal ano_de_publicação ocorrências ocorrências_match
0 Til José de Alencar Fortaleza - CE 1871 [piracicaba, tietê, atibaia, são paulo, campos... [tietê, itu, piracicaba, mato grosso, são paul...]
在另一个 DataFrame (df_new)
中,我在ocorrências_match
中有这些城市的地理位置。 举个例子:
NOME_MUNICIPIO LONGITUDE LATITUDE
0 alta floresta d'oeste -61.999824 -1.193554
1 ariquemes -63.033269 -9.908463
我想遍历这两个 DataFrame 以将 df_new 的地理位置与ocorrências_match
的df_new
中包含的城市相df_resultados
,并使用 folium 将它们绘制在地图上。
我已经尝试了一些代码,但似乎找不到解决方案。 问题似乎是我在df_resultados
的同一行(作为列表)中有许多城市。
尝试分解和合并数据集,然后在folium中使用
res = df_resultados.explode("ocorrências_match").merge(df_new, how='left', left_on='ocorrências_match', right_on='NOME_MUNICIPIO')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.