在panda(python)中读取.json文件[复制]

umuewwlo  于 2023-01-18  发布在  Python
关注(0)|答案(2)|浏览(199)
    • 此问题在此处已有答案**:

How to read json file using python pandas?(2个答案)
昨天关门了。
我正在尝试在Pandas中读取一个. json文件,但不知道如何读取。我希望有人能帮助我。
我的json文件:[[{"拍卖日":31,"拍卖月":1,"拍卖年":2023,"单位":" PQR-1 ","供应商":" PQR能源","成交量":8.0,"价格":10.0,"全民教育":2},{"拍卖日":31,"拍卖月":1,"拍卖年":2023,"单位":"PQR-2","供应商":"PQR能源","成交量":14.0,"价格":71.0,"全民教育":4},{"拍卖日":1,"拍卖":2,"月_年":2023,"单位":" PQR-3","供应商":" PQR能源","成交量":19.0,"价格":30.0,"全民教育":6}]
我就知道会这样。
enter image description here
另外,我尝试了read_json命令,但它不起作用。谢谢。

ibps3vxo

ibps3vxo1#

要读取panda中的.json文件,可以使用read_json()函数,下面是一个例子,说明如何使用该函数读取特定的.json文件:请注意,只有当你的json文件是一个有效的json文件,并且是Pandas所期望的格式时,上面的代码才有效。在你的例子中,json文件是一个数组的数组,包含一个对象的数组。所以,你需要在阅读json文件时传递参数orient ='records',让Pandas知道json是一个对象的数组。
进口Pandas当PD
df =pd.read_json('路径/到/您的/文件. json',方向='记录')

olmpazwi

olmpazwi2#

看起来你的json实际上是一个列表中的字典列表,所以你应该先提取嵌套列表(在第一个位置,即索引0),把它转换成一个 Dataframe :

import pandas as pd
import json

with open("file.json", "r") as f:
    data = json.load(f)
    df = pd.DataFrame(data[0])

相关问题