【发布时间】:2022-06-11 21:27:31
【问题描述】:
我必须将 csv 转换为 json 并消除空值。
CSV
ID Col1 Col2 Col3 Col4
1 123 Null ABC Null
2 Null 456 ABC Null
3 123 345 ABC Null
我想消除所有空值,然后创建一个json文件或创建json并消除所有空值。
我的 json 文件应该是这样的:
{"ID":"1","Col1":"123","Col3":"ABC"}
{"ID":"2","Col2":"456","Col3":"ABC"}
{"ID":"2","Col1":"123","Col2":"345","Col3":"ABC"}
I tried with dropna(axis=0/1,how=all/any) in csv
另外,在写入 json 后,我再次将 json 文件读取到数据框并使用以下代码
with open('data.json') as f:
json_dict = json.load(f)
for key in json_dict:
if json_dict[key] is NULL:
json_dict.pop(key)
两者都不工作。
谁能帮我消除空值?
【问题讨论】:
-
df.dropna() 应该可以工作,你确定这些是空值而不是字符串 ='Null'?
-
您的 JSON 文件不是有效的 JSON,它是换行符分隔的 JSON,“json-lines”
-
您需要在删除 NA 之前堆叠数据