Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Folium TopoJSON热图未按预期填充_Python_Pandas_Topojson_Folium - Fatal编程技术网

Python Folium TopoJSON热图未按预期填充

Python Folium TopoJSON热图未按预期填充,python,pandas,topojson,folium,Python,Pandas,Topojson,Folium,我试图使用一个定制的topoJSON文件和一个数据框来显示folium choropleth热图。贴图生成时使用均匀着色的choropleth,而不是预期的热图 下面是我正在使用的代码片段,不包括基本导入、数据帧的创建: cols = ['dma', 'values'] center_us_long_lat = [39.50, -98.35] topo_path = r'../../data/designated_marketing_areas_us_topo.json' us_map =

我试图使用一个定制的topoJSON文件和一个数据框来显示folium choropleth热图。贴图生成时使用均匀着色的choropleth,而不是预期的热图

下面是我正在使用的代码片段,不包括基本导入、数据帧的创建:

cols = ['dma', 'values']

center_us_long_lat = [39.50, -98.35]

topo_path = r'../../data/designated_marketing_areas_us_topo.json'

us_map = folium.Map(location=center_us_long_lat,attr='dma_code',
                    tiles='Mapbox Bright', zoom_start=4, min_zoom=4)

us_map.choropleth(geo_path=topo_path, topojson='objects.nielsen_dma',
                  data=df, columns=cols,
                  fill_opacity=0.7,
                  key_on="feature.properties.dma",
                  line_color='white', fill_color='YlOrRd',
                  highlight=True
                 )
输出如下所示:

我尝试将key_on参数调整为feature.dma,但结果是相同的输出

作为参考,这里有一个df数据示例:

可以找到topojson


我做错了什么?谢谢

我知道这听起来很傻,但我总是发现这些问题归结为不匹配的数据类型或前导/后导空格。祝你好运

我知道这听起来很傻,但我总是发现这些问题归结为不匹配的数据类型或前导/后导空格。祝你好运

结果证明它需要是一种特殊类型的int-谢谢Scott!结果证明它需要是一种特殊类型的int-谢谢Scott!
In[1]:
df.head():

Out[1]:
    dma values
1   501 16.749
2   740 8.858
3   807 15.790
4   511 15.315
5   798 8.425