规范化NYT upshot辖区geojson数据

2024-04-20 13:38:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我以前从未使用过json文件。我正在尝试规范化下面的json文件,这样我就可以拥有一个包含投票总数的选区级粒度的数据帧

https://int.nyt.com/newsgraphics/elections/map-data/2020/national/precincts-with-results.geojson.gz

我目前正在使用此代码:

with open('precincts-with-results.geojson.gz','r', encoding="utf8") as f:
data = json.loads(f.read())

# Flatten data
df_nested_list = pd.json_normalize(data, record_path =['features'])

我想要的输出是包含以下列的数据框:

  'GEOID',
  'votes_dem',
  'votes_rep',
  'votes_total'
  'votes_per_sqkm',
  'pct_dem_lead'

谢谢你的帮助