Pandas 试图绘制一张带有叶状体的choropleth地图会导致;级数的真值是不明确的;错误

Pandas 试图绘制一张带有叶状体的choropleth地图会导致;级数的真值是不明确的;错误,pandas,geojson,choropleth,geopandas,folium,Pandas,Geojson,Choropleth,Geopandas,Folium,问题:尝试使用folium创建choropleth映射会导致错误: ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all(). 这似乎是一个涉及如何解释color\u fill属性的问题 下面是代码的最简单的工作示例: import pandas as pd import numpy as np import folium import ge

问题:尝试使用
folium
创建choropleth映射会导致错误:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
这似乎是一个涉及如何解释
color\u fill
属性的问题

下面是代码的最简单的工作示例:

import pandas as pd
import numpy as np
import folium
import geopandas as gpd
import os

german_cars_price=pd.read_csv('data/german_cars_price.csv',index_col=0)
federal_state_borders = gpd.read_file(os.path.join('data', 'federal_state_borders.geojson'))

m = folium.Map(location=[52.5194, 13.4067], tiles='Mapbox Bright', zoom_start=5)
m.choropleth(geo_data=federal_state_borders, key_on=federal_state_borders.VARNAME_1, data=german_cars_price, columns=['state', 'price'], fill_color='YlGn')
当然,我很可能做了一些不正确的事情,但根据文档,我并不清楚,其中包含其他详细信息

太稀疏,因为它没有指定所需的数据格式,也没有显示在该调用中传递给choropleth()的参数的结构,因此无法推导出解决方案。特别是,在示例或
folium.py
中,我无法理解
功能所指的内容

设置:为了了解设置,我有一个2列的熊猫数据框,名为
german\u cars\u price
。此数据框的第一列标记为
state
,表示相关的德国联邦州。第二列标为
价格
,指的是从eBay上的广告样本中得出的该德国联邦州二手车的平均销售价格

我还有一个GeoJSON文件,
data/federal\u state\u borders.GeoJSON
,它给出了德国联邦州的边界,我使用
geopandas
将其导入Python,以获得一个名为
federal\u state\u borders
的(地理)数据帧。此数据框中标识德国联邦州的列称为
VAR\u NAME1
。这是geoJSON的一个修改版本(我把名字翻译成英文的版本不同)