从python中给定的数据集中提取一个值

2024-04-28 18:09:51 发布

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

下面是我的代码和输出

 test2 = json.loads(test)


[
{
    "cert": {
        "alternate_names": [
            "XXX",
            "YYY"
        ],
        "common_name": "aaa",
        "created_on": "1111",
        "status": "Expired",
        "subject": test,
        "valid_from": "2018-04-15T00:00:00.0000000Z",
        "valid_to": "2020-04-14T23:59:59.0000000Z"
    },
    "meta": {
        
        "asset_name": "",
        "audience": "External",
        "automation_utility": "",
        "delegate_owner": "",
        "environment": dev
        "l2_group_email": null,
        "l3_group_email": null,
        "requestor_email": "",
        "support_email": "",
        "tech_delegate_email": null,
        "tech_owner_email": null
    }
}
  ]

我想从数据中提取状态字段和其他字段,并将其作为列附加到数据框中,然后将其导出到excel文件中

 df['output']= df['Serial Number'].apply(lambda x:fetch_by_ser_no(x))

现在我想为公共名称、备用名称、状态等创建不同的列

由于对python还很陌生,请有人给我介绍一下

谢谢


Tags: 数据代码nametest名称jsondfemail
1条回答
网友
1楼 · 发布于 2024-04-28 18:09:51

对于第一部分(提取状态字段):

test2是一个包含一个字典的列表。此词典有两个键("cert""keys")。与"cert"对应的值是另一个包含键"status"的字典。因此,您可以访问如下状态:

status = test2[0]["cert"]["status"]

对于其他部分(熊猫和excel),需要您提供更多信息

相关问题 更多 >