python - 当数据框中的值为 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}
解决方案
关于什么 :
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]
推荐阅读
- python - 如何解决基于实施的问题的索引超出范围错误
- android - Flurry Push 未打开深度链接
- haskell - 我应该如何正确传递列表参数?通过这种方式,解释器给了我预期类型的错误
- unix - linux中的子目录
- python - 如何启动、停止和从另一个 python 程序获取输出
- javascript - 如何在剑道网格中写入 IF 条件?
- filter - 没有数据的单元格的 Google 表格 Vlookup 结果中出现“不匹配”消息
- io - 如何使用微控制器测量 PWM 或脉冲时间?
- java - 有没有办法在每次按下 JButton 后查找新的字符串输入?
- angular - 如何使用 JWT Auth 发送 put 请求