繁体   English   中英

如何使用来自两个不同 DataFrame 的信息在 folium 中创建地图

[英]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_matchdf_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM