我想使用 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)
希望这对您有所帮助。
