在python中为geo_data加载json文件的问题

问题描述 投票:0回答:1

我目前正在尝试在python中使用folium库创建网络地图。我有一个包含geo_data的文件world.json。我在这篇文章的结尾处提供了指向该文件的链接。我尝试了以下代码:

data = [json.loads(line) for line in open('world.json', 'r')]

并收到以下错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 1, in <listcomp>
  File "C:\Users\name\AppData\Local\Programs\Python\Python38\lib\json\__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "C:\Users\name\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\name\AppData\Local\Programs\Python\Python38\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

如何加载此文件?

我想要实现的基本上是获取人口数据并创建一个Choropleth并将其覆盖在我的网络地图上。

python json geojson folium choropleth
1个回答
0
投票

打开命令将返回文件句柄,而不是字符串行。我会的:

with open('world.json', 'r') as fh:
    data = json.load(fh)

然后数据将您的内容转换为python(列表或字典等)

© www.soinside.com 2019 - 2024. All rights reserved.