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的一个修改版本(我把名字翻译成英文的版本不同)