以下是从美国职业棒球大联盟提取的JSON文件的数据子集:

  "liveData": {
    "plays": {
      "allPlays": [
        {
          "runners": [
            {
              "details": {
                "event": "Single",
                "runner": {
                  "id": 656941,
                  "fullName": "Kyle Schwarber",
                },
                "responsiblePitcher": null,
                "isScoringEvent": false,
                "rbi": false,
                "earned": false,
                "teamUnearned": false,
                "playIndex": 6
              }
            }
          ]
               

我无法访问id值,因此无法将其包含在正在构建的dataFrame中.

我从对JSON文件使用json_normalize开始.

在成功提取其他值之后,我得到以下结果:

data=[]
plays = j['liveData']['plays']['allPlays']
    for play in plays:
      x = play['runners']['details']

我得到的信息是,‘详细信息’不是一个可接受的索引,因为它是一个字符串,而不是整数或切片.

我怎样才能得到‘id’的内在价值?

推荐答案

data = json.loads(json_data)

id_value = data["liveData"]["plays"]["allPlays"][0]["runners"][0]["details"]["runner"]["id"]

print("ID:", id_value)

Python相关问答推荐

Django:如何将一个模型的唯一实例创建为另一个模型中的字段

使用子字符串动态更新Python DataFrame中的列

带有计数值的Pandas数据帧

Plotly Dash函数来切换图形参数-pPython

只需使用Python在图像中保留 colored颜色 范围区域

计算每月过go x年的平均值

将词典写入Excel

仅对matplotlib的条标签中的一个条标签应用不同的格式

Matplotlib轮廓线值似乎不对劲

使用多个性能指标执行循环特征消除

仅从风格中获取 colored颜色 循环

比较2 PD.数组的令人惊讶的结果

将两只Pandas rame乘以指数

在Python Attrs包中,如何在field_Transformer函数中添加字段?

聚合具有重复元素的Python字典列表,并添加具有重复元素数量的新键

如何在python polars中停止otherate(),当使用when()表达式时?

Python+线程\TrocessPoolExecutor

matplotlib + python foor loop

Python Pandas—时间序列—时间戳缺失时间精确在00:00

循环浏览每个客户记录,以获取他们来自的第一个/最后一个渠道