我有一个数据框“states”,其中包含每个州的儿童贫困率和名为“us_states”的 json 文件。我想使用 plotly express 创建一个等值线图,但我正在努力创建 id 列。这是我的整个代码。
import pandas as pd
import json
import plotly.express as px
states = pd.read_csv('https://raw.githubusercontent.com/ngpsu22/Child-Poverty-State-Map/master/poverty_rate_map.csv')
us_states = pd.read_json('https://github.com/ngpsu22/Child-Poverty-State-Map/raw/master/gz_2010_us_040_00_500k.json')
state_id_map = {}
for feature in us_states['features']:
feature['id'] = feature['properties']['NAME']
state_id_map[feature['properties']['STATE']] = feature['id']
states['id'] = states['state'].apply(lambda x: state_id_map[x])
但是我收到了这个错误: KeyError: 'Maine' 由于 Maine 在我的数据框中是第一个,这意味着出现了问题。
有什么建议么?