我必须将csv转换为json并消除空值。
彻夫
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文件读取到 Dataframe ,并使用以下代码
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)
两者都不起作用。
有人能帮我消除空值吗?
4条答案
按热度按时间wqsoz72f1#
您可以尝试逐行导出
xytpbqjk2#
试试这个:
来源:https://gist.github.com/nlohmann/c899442d8126917946580e7f84bf7ee7
qyuhtwio3#
您可以从该json构建字典键值,然后使用下面的函数:
wa7juj8i4#
试试下面这段代码,它应该可以工作:
这里我们使用panda库读取csv文件,然后使用dropna方法删除行/列中的所有空值。轴1表示我们必须删除空列