python - 如何使用 pandas 将 JSON 或 DICT 传递到数据框中?

标签 python json pandas

我在 Python 中有这个 JSON/DICT,我需要将它传递给 datframe:

{
    "filters": [
        {
            "field": "example1",
            "operation": "like",
            "values": [
                "Completed"
            ]
        },
        {
            "field": "example2",
            "operation": "like",
            "values": [
                "value1",
                "value2",
                "value3",
            ]
        }
    ]
}

我需要的DF:

<表类="s-表"> <头> 例子1 例子2 <正文> 完成 ["值 1","值 2","值 3"]

最佳答案

尝试:

dct = {
    "filters": [
        {"field": "example1", "operation": "like", "values": ["Completed"]},
        {
            "field": "example2",
            "operation": "like",
            "values": [
                "value1",
                "value2",
                "value3",
            ],
        },
    ]
}

df = pd.DataFrame(
    [
        {
            f["field"]: f["values"][0] if len(f["values"]) == 1 else f["values"]
            for f in dct["filters"]
        }
    ]
)
print(df)

打印:

    example1                  example2
0  Completed  [value1, value2, value3]

关于python - 如何使用 pandas 将 JSON 或 DICT 传递到数据框中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74228995/

相关文章:

python - 在列名python中的特定位置保留字符串

python - 如何聚合和求和用于条形图的字典列表

python - 如何在不同目录下运行python文件

python - SciPy 中是否存在(或为什么不存在)稀疏矩阵的矩阵平方根运算?

python - 如何打印特定的 numpy 数组对

当 JSON 中存在时,需要 Java DynamoDB 验证异常 "key not given"

json - 用于提供 Invoke-Restmethod 的动态 Json 变量

python - 组合 DataFrame 中的行并将值添加为列

php - 如何从 json 获取值并访问它的基本方法

python - 计算组内差异