首页 > 解决方案 > 当数据框中的值为 null 时,如何删除 json 对象中的元素?

问题描述

我有一个这样的数据框:

   data
0  {"a": null, "b": 12, "c": null}
1  {"a": 15, "b": 12, "c": null}
2  {"a": 23, "b": 8, "c": null}
3  {"a": 5, "b":null, "c": null}

如果值为空,是否可以删除元素?

输出将是这样的:

   data
0  {"b": 12}
1  {"a": 15, "b": 12}
2  {"a": 23, "b": 8}
3  {"a": 5}

标签: pythonjsondataframe

解决方案


关于什么 :

data = """[
{"a": null, "b": 12, "c": null},
{"a": 15, "b": 12, "c": null},
{"a": 23, "b": 8, "c": null},
{"a": 5, "b":null, "c": null}
]"""
data = eval(data.replace("null", '"null"'))
fixed_rows = [{key: val for key, val in row.items() if val != "null"} for row in data]

推荐阅读