Python 当数据帧中的值为null时,如何删除json对象中的元素?
我得到了这样一个数据帧:Python 当数据帧中的值为null时,如何删除json对象中的元素?,python,json,dataframe,Python,Json,Dataframe,我得到了这样一个数据帧: 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} 如果值为null,是否可以删除元素
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}
如果值为null,是否可以删除元素
输出如下所示:
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}
那么:
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]
那么:
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]
没有生成DataFrame元素仍然存在没有生成DataFrame元素仍然存在