通过使用Folium模块获取位置参数错误

发布于 2025-01-22 08:39:48 字数 940 浏览 3 评论 0 原文

我有一个covid的数据集19总死亡,案件和国家名称,我想使用folium模型在地图中添加所有详细信息,但我遇到了

 ## General Libraries for data analysis
import pandas as pd
import numpy as np
#for visulization
import matplotlib.pyplot as plt
import seaborn as sns
import folium
from matplotlib.lines import Line2D
# read dataset
data = pd.read_csv("covid_data.csv")
data.head()
# maiking map
m = folium.Map(location=[20,0], tiles="OpenStreetMap", zoom_start=2)
for i in range(0,len(data)): 
   folium.Marker(
       location=[data.iloc[i]['Latitude'], data.iloc[i]['Longitude']],
       popup=data.iloc[i]['Total_Case'], +' ' + data.iloc[i]['Total_Death'], +' ' + data.iloc[i][ 'Country'],
    ).add_to(m)
# # Show the map again
m

错误的错误:

File "C:\Users\darshan\AppData\Local\Temp/ipykernel_2388/391102649.py", line 16
    ).add_to(m)
    ^
SyntaxError: positional argument follows keyword argument

在地图中,我想显示所有总死亡情况总案例和国家的名字。

I have a dataset of covid 19 total death, cases, and country names I want to add all details in the map using the folium model but I'm stuck

 ## General Libraries for data analysis
import pandas as pd
import numpy as np
#for visulization
import matplotlib.pyplot as plt
import seaborn as sns
import folium
from matplotlib.lines import Line2D
# read dataset
data = pd.read_csv("covid_data.csv")
data.head()
# maiking map
m = folium.Map(location=[20,0], tiles="OpenStreetMap", zoom_start=2)
for i in range(0,len(data)): 
   folium.Marker(
       location=[data.iloc[i]['Latitude'], data.iloc[i]['Longitude']],
       popup=data.iloc[i]['Total_Case'], +' ' + data.iloc[i]['Total_Death'], +' ' + data.iloc[i][ 'Country'],
    ).add_to(m)
# # Show the map again
m

Error:

File "C:\Users\darshan\AppData\Local\Temp/ipykernel_2388/391102649.py", line 16
    ).add_to(m)
    ^
SyntaxError: positional argument follows keyword argument

In map by using popup I want to display all total death total cases and name of country.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丢了幸福的猪 2025-01-29 08:39:48
  • 您没有提供对数据的引用,因此我构建了一些与您的数据框架相同格式的示例数据,
  • 我从代码中收到的错误是不同的
    • 无效的语法用于将浮子串入字符串
    • 用F弦替换

解决方案的

for i in range(0, len(data)):
    folium.Marker(
        location=[data.iloc[i]["Latitude"], data.iloc[i]["Longitude"]],
        popup=f'{data.iloc[i]["Total_Case"]} {data.iloc[i]["Total_Death"]} {data.iloc[i]["Country"]}',
    ).add_to(m)

完整代码为MWE,并使用数据

## General Libraries for data analysis
import pandas as pd
import numpy as np
import io

# for visulization
import matplotlib.pyplot as plt
import seaborn as sns
import folium
from matplotlib.lines import Line2D

# read dataset
# data = pd.read_csv("covid_data.csv")
data = pd.read_csv(io.StringIO("""Latitude,Longitude,name,Country,Total_Death,Total_Case
33.8739209756269,35.507762351377664,Beirut,Lebanon,10365.0,1095811.0
8.969963049094872,-79.53498301041077,Panama City,Panama,8179.0,769457.0
-3.376087220374643,29.360006061528395,Bujumbura,Burundi,38.0,38812.0
0.3853886097185182,9.457965045823698,Libreville,Gabon,303.0,47594.0
-22.570006084383806,17.08354610054181,Windhoek,Namibia,4022.0,158112.0
5.551980464445933,-0.21866159896069348,Accra,Ghana,1445.0,161114.0
27.472985859175765,89.63901403703,Thimphu,Bhutan,19.0,54592.0
-12.04606681752557,-77.05200795343472,Lima,Peru,212676.0,3557139.0
19.444388301415472,-99.1329340602939,Mexico City,Mexico,323973.0,5729270.0
-6.172471846798885,106.82749176247012,Jakarta,Indonesia,155937.0,6041269.0
18.086427021247516,-15.975340414890013,Nouakchott,Mauritania,982.0,58683.0
14.103990759076396,-87.2194751979415,Tegucigalpa,Honduras,10892.0,422239.0
0.318604813383331,32.581377667121046,Kampala,Uganda,3597.0,164058.0
-8.559388408546454,125.57945593170507,Dili,Timor-Leste,130.0,22853.0
4.366644306349087,18.558288125287277,Bangui,Central African Rep.,113.0,14649.0
17.96669272762739,102.59998002015476,Vientiane,Laos,727.0,201460.0
31.778407815573303,35.20662593459866,Jerusalem,Palestine,5657.0,656876.0
38.901495235087054,-77.01136443943716,"Washington, D.C.",United States of America,989331.0,80732932.0
-16.49602775504337,-68.15193104910219,La Paz,Bolivia,21904.0,904029.0"""))

data.head()
# maiking map
m = folium.Map(location=[20, 0], tiles="OpenStreetMap", zoom_start=2)
for i in range(0, len(data)):
    folium.Marker(
        location=[data.iloc[i]["Latitude"], data.iloc[i]["Longitude"]],
        popup=f'{data.iloc[i]["Total_Case"]} {data.iloc[i]["Total_Death"]} {data.iloc[i]["Country"]}',
    ).add_to(m)
# Show the map again
m

示例输出

  • you did not provide reference to your data, so I constructed some sample data of same format as your data frame
  • the error I received from your code was different
    • invalid syntax for concatenation of floats into a string
    • replaced with an f-string

solution

for i in range(0, len(data)):
    folium.Marker(
        location=[data.iloc[i]["Latitude"], data.iloc[i]["Longitude"]],
        popup=f'{data.iloc[i]["Total_Case"]} {data.iloc[i]["Total_Death"]} {data.iloc[i]["Country"]}',
    ).add_to(m)

full code as MWE with data

## General Libraries for data analysis
import pandas as pd
import numpy as np
import io

# for visulization
import matplotlib.pyplot as plt
import seaborn as sns
import folium
from matplotlib.lines import Line2D

# read dataset
# data = pd.read_csv("covid_data.csv")
data = pd.read_csv(io.StringIO("""Latitude,Longitude,name,Country,Total_Death,Total_Case
33.8739209756269,35.507762351377664,Beirut,Lebanon,10365.0,1095811.0
8.969963049094872,-79.53498301041077,Panama City,Panama,8179.0,769457.0
-3.376087220374643,29.360006061528395,Bujumbura,Burundi,38.0,38812.0
0.3853886097185182,9.457965045823698,Libreville,Gabon,303.0,47594.0
-22.570006084383806,17.08354610054181,Windhoek,Namibia,4022.0,158112.0
5.551980464445933,-0.21866159896069348,Accra,Ghana,1445.0,161114.0
27.472985859175765,89.63901403703,Thimphu,Bhutan,19.0,54592.0
-12.04606681752557,-77.05200795343472,Lima,Peru,212676.0,3557139.0
19.444388301415472,-99.1329340602939,Mexico City,Mexico,323973.0,5729270.0
-6.172471846798885,106.82749176247012,Jakarta,Indonesia,155937.0,6041269.0
18.086427021247516,-15.975340414890013,Nouakchott,Mauritania,982.0,58683.0
14.103990759076396,-87.2194751979415,Tegucigalpa,Honduras,10892.0,422239.0
0.318604813383331,32.581377667121046,Kampala,Uganda,3597.0,164058.0
-8.559388408546454,125.57945593170507,Dili,Timor-Leste,130.0,22853.0
4.366644306349087,18.558288125287277,Bangui,Central African Rep.,113.0,14649.0
17.96669272762739,102.59998002015476,Vientiane,Laos,727.0,201460.0
31.778407815573303,35.20662593459866,Jerusalem,Palestine,5657.0,656876.0
38.901495235087054,-77.01136443943716,"Washington, D.C.",United States of America,989331.0,80732932.0
-16.49602775504337,-68.15193104910219,La Paz,Bolivia,21904.0,904029.0"""))

data.head()
# maiking map
m = folium.Map(location=[20, 0], tiles="OpenStreetMap", zoom_start=2)
for i in range(0, len(data)):
    folium.Marker(
        location=[data.iloc[i]["Latitude"], data.iloc[i]["Longitude"]],
        popup=f'{data.iloc[i]["Total_Case"]} {data.iloc[i]["Total_Death"]} {data.iloc[i]["Country"]}',
    ).add_to(m)
# Show the map again
m

sample output

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文