【发布时间】: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
-
我的错,我已经改正了