【发布时间】:2019-03-16 23:20:02
【问题描述】:
问题
我几乎是一个字一个字地写了这段代码,并得到了这个错误。 如果相关,数据表大约有 1000 行长。
我该如何解决这个问题?
代码
import folium
import numpy as np
import pandas as pd
df = pd.read_csv('Book1.csv')
lat = df.Latitude
lon = df.Longitude
name = df.Docking
m = folium.Map(location=[20, 0], tiles="Stamen Terrain", zoom_start=9)
locations = df[['Latitude', 'Longitude']]
locationlist = locations.values.tolist()
for i in range(0, len(df)):
folium.Marker(lon[i], lat[i], popup=df.Docking[i]).add_to(m)
错误:
----> 2 folium.Marker(lon[i], lat[i], popup=df.Docking[i]).add_to(m)
TypeError: __init__() got multiple values for argument 'popup'
编辑: 在回复建议分组 Lat 和 Long 属性后,此错误显示:
---> 16 folium.Marker([lon[i], lat[i]], popup=df.Docking[i]).add_to(m)
TypeError: must be real number, not str
【问题讨论】: