pandas и folium не может преобразовать str в float - PullRequest
0 голосов
/ 01 марта 2020

введите описание изображения здесь Я использую фолиум python для разработки карты, которая отображает аэропорты в Индии, я использую pandas, чтобы прочитать данные из csv и присвоить координаты folium.Maker местоположение и я получаю эту ошибку

Traceback (most recent call last):
  File "/Users/user/Downloads/mapping/folium/folium/utilities.py", line 59, in validate_location
    float(coord)
ValueError: could not convert string to float: '#geo +lat'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "map1.py", line 15, in <module>
    fg.add_child(folium.Marker(location=[lt, ln], popup="Hi there", icon=folium.Icon(color="green")))
  File "/Users/user/Downloads/mapping/folium/folium/map.py", line 277, in __init__
    self.location = validate_location(location)
  File "/Users/user/Downloads/mapping/folium/folium/utilities.py", line 63, in validate_location
    .format(coord, type(coord)))
ValueError: Location should consist of two numerical values, but '#geo +lat' of type <class 'str'> is not convertible to float.
import folium
import pandas

data = pandas.read_csv("aiports.csv")
lat = list(data["latitude_deg"])
lon = list(data["longitude_deg"])


map = folium.Map(location = [20.5937 ,78.9629], zoom_start=4, tiles = "Stamen Terrain")

fg = folium.FeatureGroup(name="My Map")

for lt, ln in zip(lat, lon):
    fg.add_child(folium.Marker(location=[lt, ln], popup="Hi there", icon=folium.Icon(color="green")))

map.add_child(fg)

map.save("Map1.html")
...