我目前正在尝试在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并将其覆盖在我的网络地图上。
打开命令将返回文件句柄,而不是字符串行。我会的:
with open('world.json', 'r') as fh:
data = json.load(fh)
然后数据将您的内容转换为python(列表或字典等)