【问题标题】:Insert dataframe row value to json string将数据框行值插入 json 字符串
【发布时间】:2022-11-30 16:12:49
【问题描述】:

如果值不是 nan,是否可以将数据框中的行值添加到 json 字符串?

df = pd.DataFrame({"col1": ["foo", None], "col2": [20, 19]})
string = """{
        "foo": {
            "bar": ""
        },
        "baz": "qux"
    }
    """
processed_string = json.loads(string)

if df['col1'] !='nan':
    processed_string["foo"]["bar"]["col1"] = df["col1"]
if df['col2'] !='nan':
    processed_string["foo"]["bar"]["col2"] = df["col2"]

预期的输出字符串将是 {"foo": {"bar": {"col1": "foo", "col2": 20}}} {"foo": {"bar": {"col2": 19}}}

【问题讨论】:

  • 输出不是有效的字典/json
  • 我的错,我已经改正了

标签: python pandas


【解决方案1】:

可能会改变

        "foo": {
            "bar": ""
        },
        "baz": "qux"
    }
    """

        "foo": {
            "bar": {}
        },
    "baz": "qux"
    }
    """

由于您正在尝试将元素插入字典 baz

【讨论】:

    猜你喜欢
    • 2021-02-19
    • 1970-01-01
    • 2016-06-30
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    相关资源
    最近更新 更多