美文网首页
Python | JSON格式转CSV格式

Python | JSON格式转CSV格式

作者: 小杜的生信筆記 | 来源:发表于2022-01-10 23:21 被阅读0次

Json格式 To CSV格式


JSON格式

[
  {
    "Name": "Akash",
    "age": 26,
    "birthyear": "1994"
  },
  {
    "Name": "Abhay",
    "age": 34,
    "birthyear": "1986"
  }
]

上面是JSON格式,我们需要提取表格中的Nameagebirthyear三个信息,并转换成CSV格式。

转换结果如下图所示:

CSV格式

我们要如何进行转换呢??


简单的数据提取,会写代码的重要性就体现出来了。

代码模块

## 加载json模块
improt json 
improt sys 

f  __name__ == '__main__':
    try:
        #with open(sys.argv[1],'r') as f:  ## 自己输入文件名
       # 导入数据
        with open('input.json', 'r') as f:
            data = json.loads(f.read())
  
        output = '.'.join([*data[0]])
        for obj in data:
            output += f'\n{obj["Name"]},{obj["age"]},{obj["birthyear"]}'
        with open("output.csv", 'w') as f:
            f.write(output)
    except Exception as ex:
        print(f'Error:{str(ex)}')

代码解读:
01: improt json,improt sys:加载需使用的模块
02: with open('input.json', 'r') as f:,data = json.loads(f.read()): 导入数据
03: output = '.'.join([*data[0]]):

1、join()函数
语法:'sep'.join(seq)
参数说明
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典

接下来,再套上一个for循环,提取我们相关的信息


04: output += f'\n{obj["Name"]},{obj["age"]},{obj["birthyear"]}': 依次提取我们相关的信息
05: with open("output.csv", 'w') as f:,f.write(output): 导出提取到的信息,并保存到outpt.csv文件中
06: except Exception as ex:: 检查异常


运行后得到output.csv文件,你已经成功。
GitHub:https://github.com/Python-World/python-mini-projects/tree/master/projects/Convert_JSON_to_CSV


ENDING !!!


“小杜的生信筆記” 公众号知乎简书平台,主要发表或收录生物信息学的教程,以及基于R的分析和可视化(包括数据分析,图形绘制等);分享感兴趣的文献和学习资料!

相关文章

网友评论

      本文标题:Python | JSON格式转CSV格式

      本文链接:https://www.haomeiwen.com/subject/xobvcrtx.html