从 pandas 数据框中绘制 folium 中的坐标

Plotting coordinates in folium from pandas dataframe

我无法将数据框中找到的值的坐标绘制到我的 folium 地图上。我在 Whosebug 上搜索过的所有问题和答案都显示人们使用与我完全相同的过程来获得他们的结果,但我的会产生错误。 有人知道为什么我会收到此错误吗? 下面是我的数据框、绘制点的代码和异常错误。

数据框

代码

for animal in animals:
    url = 'http://www.bloowatch.org{}'.format
    icon_image = url(animals['image'])
    icon = folium.features.CustomIcon(f"http://www.bloowatch.org{animals['image']}", icon_size=(30,30))
    
    
    
    folium.Marker(
        location = [animals['lat'], animals['lon']],
        icon = icon,
        popup=animals['population']
    ).add_to(m)

错误

ValueError: Location should consist of two numerical values, but 0     21.0
1     34.0
2     -6.0
3     21.0
4     -3.0
5     29.0
6     -3.0
7    -14.0
8    -18.0
9    -22.0
10    27.0
11    77.0
Name: lat, dtype: float64 of type <class 'pandas.core.series.Series'> is not convertible to float.

如您所见,无法将 float 转换为 float 令我感到困惑。
任何关于如何克服这个问题的想法都会很棒,谢谢。

Location Parameter 只得到一个有两个值的列表或元组,

location (tuple or list, default None) – Latitude and Longitude of Map (Northing, Easting).

你给了它一个值列表。例如,只传递两个值

import folium
m = folium.Map(location=[45.5236, -122.6750])