美文网首页
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