- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有兴趣使用 Python 在县级创建 Choropleth map 。当我运行我的代码而不尝试将数据绑定(bind)到它时,我得到了漂亮的县界线。但是,每当我尝试绑定(bind)数据时,我都会收到 KeyError: None。
从我的搜索来看,这似乎是由于 GeoJson 中的值与数据文件中的值不匹配...但我手动进入并检查并已经编辑了数据,所以它们完全相同行数和完全相同的值...仍然出现相同的错误。非常令人沮丧:(
我的代码:
import folium
from folium import plugins
from folium.plugins import Fullscreen
import pandas as pd
county_geo = 'Desktop\counties.json'
county_data = 'Desktop\fips.csv'
# Read into Dataframe, cast to string for consistency.
df = pd.read_csv(county_data, na_values=[' '])
df['FIPS'] = df['FIPS'].astype(str)
m = folium.Map(location=[48, -102], zoom_start=3)
m.choropleth(geo_path=county_geo,
data=df,
columns=['FIPS', 'Value'],
key_on='feature.properties.id',
fill_color='PuBu')
Fullscreen().add_to(m)
m
还有我的错误:
按键错误:无
输出[32]:folium.folium.Map 位于 0x10231748
任何在县级为您工作的建议或示例代码/文件都将不胜感激!
编辑:
我发现了我自己的错误。
key_on='feature.properties.id',
应该是:
key_on='feature.id',
最佳答案
import json
keys=[k['id'] for k in json.load(open('Desktop\counties.json')['features']]
missing_keys=set(keys)-set(plot_data['FIPS'])
dicts=[]
for k in missing_keys:
row={}
dicts.append({'FIPS': k, 'Value': 0})
dicts
mapdata = country_data
mapdata = mapdata.append(dicts, ignore_index=True)
这将在 DataFrame 中找到缺失的键并创建具有 0 值的新行。这可能会解决您的关键错误问题
关于Python Folium Choropleth map KeyError : None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38014480/
我想在 map 上显示一些地理位置,但我希望 map 图钉图标显示数字而不是默认 map 图钉。 有没有办法做到这一点? 我检查了 Font Awesome 图标,但它没有用。 下面是我的代码: im
我有两个 choropleth 层,我想在其中添加 GeoJsonTooltip,但我一直收到错误 TypeError: __init__() missing 1 required positiona
我有一张使用以下代码生成的纽约市街区 map : m = folium.Map(location=[40.7035, -73.990], zoom_start=16.5,
我一直在尝试理解来自 folium 的 TimestampedGeoJson 插件。 我想绘制随时间改变颜色的线条。目前,我所做的是每次需要更改颜色时完全重画一条线,这会带来巨大的开销。 另一个问题是
我正在使用 Folium 的半圆插件 ( https://github.com/syberworld/Folium-SemiCircle )。它有默认的蓝色: 我尝试使用一些传单方法,例如line_c
使用 Folium 0.3.0 运行 Python 3.5.2。 我正在尝试创建自定义弹出窗口,每当我单击包含数据的特定国家/地区时就会出现。我设法让弹出窗口出现,但我迷失了将值动态传递给它们的过程。
我有一个带有路线起点和终点经纬度的 Pandas DataFrame,所以这些是我的列('origin_lat、'origin_lon'、destination_lat'、'destination_l
我有一张由 folium 绘制的 map 如下: m = folium.Map(location = [51.1657,10.4515], zoom_start=6, min_zoom = 5, ma
我正在尝试使用我的数据通过 folium 制作热图。下面是我的代码,但我不断收到错误消息:RecursionError: maximum recursion depth exceeded我不知道这意味
我阅读了许多与此相关的文档,但找不到我要找的东西。 我想绘制两点之间的步行路径。是否可以?如果没有,python 中是否还有其他库用于此目的? 最佳答案 当然可以。使用 PolyLine : impo
我正在尝试根据 df 列中的数字范围为大叶中的标记设置颜色范围。我使用以下代码绘制了标记,但我不知道从哪里开始分配颜色范围。 m = folium.Map(location=[39.2904, -76
我希望每个弹出窗口都有柱的名称和 WB100 列表中的位置,列:柱,wb_pos。这是我的代码,由于某些原因每个标记的弹出窗口都相同 =“东京”请参阅随附的数据框和输出。 请看下面的部分数据框: da
如何并排显示两张 folium map ?(类似于下图,但我希望显示 folium map ,而不是 matplotlib 图表) 编辑:我想在 jupyter 笔记本中显示这些 map 。这是我当前
我正在使用 MarkerCluster 在 folium 中创建传单 map 。我已经查阅了所有文档并搜索了示例,但我无法弄清楚如何为给定的 MarkerCluster 或 FeatureGroup
我正在为 Folium 编写一个包装器,用于绘制我经常使用的数据。我的类(class)看起来像... """ Plot journeys using Folium """ import folium
我正在使用 folium 制作纽约公寓价格的热图。我正在尝试使用我自己的颜色渐变。当我在热图函数中指定梯度参数时,我的 map 上没有显示任何内容。有谁知道如何生成我们自己的颜色渐变以及理想情况下 m
我正在使用基于 json 文件创建的 folium map 。我使用 branca.colormap 添加了 颜色图,并且我想添加背景颜色,因为生成的颜色图可能会在其后面的 map 上有一些颜色,这会
我正在策划美国空军在朝鲜 war 期间对朝鲜执行的任务。 以下是2800个地 block 的 map 。 我总共有大约 7500 个图,但是每当我尝试在 2800 以上绘制时,都会渲染一个空白 map
我在 python 中有这段代码并显示 map 。 import folium from IPython.display import HTML, display city_location = [-
用一个像这样的简单例子: import folium map_1 = folium.Map(location=[45.372, -121.6972], zoom_start=12,
我是一名优秀的程序员,十分优秀!