Python使用JSON解析值

2024-04-26 07:20:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望从以下存储为.txt文件的JSON格式中获得consumptionSavings的值。你知道吗

{
    "_id": "58edf905746de21c401a3dce",
    "sites": [{
        "ecms": [{
            "consumptionSavings": 148,
        "equipmentCost": 3455,
         {
            "energySource": "Electricity",
            "consumptionReduction": {
                "amount": 345435,
                "unit": "MWh"
            },
    "projectDurationMonths": 36
        }
    }

    }
    ]
]
}

我编写了以下代码来提取consumptionSavings的值

import xlwings as xw
import pandas as pd
import json

data = json.load(open('data.txt'))

# Create a Pandas dataframe from the data.
df = pd.DataFrame({'data':[data["sites"]["ecms"]["consumptionSavings"]]})

wb = xw.Book('Values.xlsx')

ws = wb.sheets['Sheet1']

ws.range('C3').options(index=False).value = df

wb = xw.Book('Result.xlsx')

wb.save()

xw.apps[0].quit()

并返回以下错误:

TypeError: list indices must be integers or slices, not str

我有点搞不懂怎么会这样。谢谢


Tags: importtxtjsondfdatawsasxlsx