データフレームで見つかった値からフォリウムマップに座標をプロットするのに問題があります。StackOverflowで検索したすべての質問と回答は、結果を達成するために私とまったく同じプロセスを使用している人々を示していますが、私の場合はエラーが発生します。私がこのエラーを受け取った理由を誰かが知っていますか?以下は、私のデータフレーム、ポイントをプロットするためのコード、および異常なエラーです。
コード
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パラメーターは、2つの値を持つリストまたはタプルのみを取得します。
場所(タプルまたはリスト、デフォルトはなし)–マップの緯度と経度(北、東)。
あなたはそれに値のリストを与えています。たとえば、2つの値のみを渡すには
import folium
m = folium.Map(location=[45.5236, -122.6750])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加