Skip to main content
 首页 » 编程设计

python之如何使用python pandas读取json文件

2025年05月04日13sharpest

我想使用 python pandas 读取 json 文件。文件的每一行都是一个完整的 JSON 对象。

我正在使用以下版本-

python :2.7.6

Pandas :1.19.1

json 文件-

{"id":"111","p_id":"55","name":"aaa","notes":"","childs":[]} 
{"id":"222","p_id":"56","name":"bbb","notes":"","childs":[]} 
{"id":"333","p_id":"75","name":"ccc","notes":"","childs":[]} 
{"id":"444","p_id":"76","name":"ddd","notes":"","childs":["abc","efg","pqr" 
,"rtu"]} 

我正在使用下面的代码来读取 json 文件-

df = pd.read_json("temp.txt", lines = True) 
print df 

问题是,在 json 文件中,“childs”键包含一个未知索引数组,并且在“\n”之间可用。因此,如果我运行上面的代码,我会得到 ValueError: Expected object or value 但如果我在“pqr”之后删除可用的“\n”,我的代码就会工作。

我不想从我的数据中删除可用的“\n”。我想在我的代码中处理这个。我只想使用 python pandas 而不是 python json 库来以良好的方式处理数据。

如何只使用 python pandas 来处理这种类型的文件?

请您参考如下方法:

首先使用 JSON validator 检查它是否是一个有效的 json 文件网站

一旦文件为有效的 json 格式,您就可以使用以下代码将其读取为数据帧

with open("training.json") as datafile: 
    data = json.load(datafile) 
dataframe = pd.DataFrame(data) 

希望这对您有所帮助。