我正在尝试加载JSON文件到我的笔记本电脑
import numpy as np
import pandas as pd
import seaborn as sns
import matplotlib as plt
import json
%matplotlib inline
with open("pud.json") as datafile:
data = json.load(datafile)
dataframe = pd.DataFrame(data)
字符串
我得到以下错误
JSONDecodeError: Expecting value: line 1 column 1 (char 0)
型
请帮
5条答案
按热度按时间gopyfrb31#
如果你想加载一个json文件,你也可以使用
pandas.read_json()
(尽管如果你的错误仅仅是因为你的json格式错误,那么这也不会有帮助)。字符串
这将加载json作为一个框架。函数用法如下所示
型
您可以在此处http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_json.html获取有关参数的更多信息
iswrvxsc2#
使用JSON的另一种方式!
字符串
5fjcxozz3#
你在这里写的代码是完全正确的。问题是你正在加载的.json文件不是JSON文件。请检查该文件。
0h4hbjxa4#
字符串
json文件将作为python字典加载。
6tdlim6h5#
我也无法使用json模块加载文件:
字符串
因此,我试着用Pandas,在其中一个答案,无济于事:
型
然后,我在VSCode中以json的形式打开了这个文件,并检查了第2行第914列,发现在该列之后,有一个制表符而不是空格。
为了解决这个问题,我用正则表达式将所有的制表符替换为四个空格:
的数据
\n
换行符,我想我也应该把它们去掉,但是这些硬编码的\n
并没有什么害处,你可以保留它们。我保存了这个文件,再次上传了它(删除了原来的那个),并再次用json和pandas运行了代码。然而,pandas错误仍然没有改变,只有json错误是新的:
型
在
Ctrl
+G
和11
的那一行,我在列表的末尾发现了一个括号,就在前一行的括号之前,有一个错误的逗号:的
没有逗号,在上传和重新编译后,代码同时运行了json和pandas。我只需要它作为json加载的字典,这样我就可以避免导入pandas。