Python 解析pandas readjson中的json值

Python 解析pandas readjson中的json值,python,json,pandas,dictionary,dataframe,Python,Json,Pandas,Dictionary,Dataframe,我正在读取一个json文件以获取数据。 json的开头是这样的: { "rows": [ [ 2013, "Mazda", "3", "917723", 7795, 20895 ], [ 2016, "Cadillac", "ATS", "DD16135D", 54890, 6600

我正在读取一个json文件以获取数据。 json的开头是这样的:

{
"rows": [
    [
        2013,
        "Mazda",
        "3",
        "917723",
        7795,
        20895
    ],
    [
        2016,
        "Cadillac",
        "ATS",
        "DD16135D",
        54890,
        66000
    ]
我试图将一行中的值分成单独的列。 我尝试了以下几点:

df = pd.read_json(path, orient='values')
结果是:

    rows
0  [2013, Mazda, 3, 917723, 77...
1  [2016, Cadillac, ATS, DD161...
2  [2015, Mitsubishi, Outlander,...
3  [2016, BMW, 528I, 918058, 3...
4  [2015, Toyota, Venza, 91806...

最后,我希望在我的数据框架中有7列,每列代表一行中的每一项。如何实现这一点?

您可以将
json
文件读入字典,然后选择
“行”
键:

# replace data with open('data.json')
with data as f:
    df = pd.DataFrame(json.load(f)['rows'])

print(df)

      0         1    2         3      4      5
0  2013     Mazda    3    917723   7795  20895
1  2016  Cadillac  ATS  DD16135D  54890  66000
设置

from io import StringIO
import json

data = StringIO("""{
"rows": [
    [
        2013,
        "Mazda",
        "3",
        "917723",
        7795,
        20895
    ],
    [
        2016,
        "Cadillac",
        "ATS",
        "DD16135D",
        54890,
        66000
    ]]}""")