• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    使用python把json文件转换为csv文件

    了解json整体格式

    这里有一段json格式的文件,存着全球陆地和海洋的每年异常气温(这里只选了一部分):global_temperature.json

    {
     "description": {
      "title": "Global Land and Ocean Temperature Anomalies, January-December",
      "units": "Degrees Celsius",
      "base_period": "1901-2000"
     },
     "data": {
      "1880": "-0.1247",
      "1881": "-0.0707",
      "1882": "-0.0710",
      "1883": "-0.1481",
      "1884": "-0.2099",
      "1885": "-0.2220",
      "1886": "-0.2101",
      "1887": "-0.2559"
     }
    }

    通过python读取后可以看到其实json就是dict类型的数据,description和data字段就是key

    由于json存在层层嵌套的关系,示例里面的data其实也是dict类型,那么年份就是key,温度就是value

    转换格式

    现在要做的是把json里的年份和温度数据保存到csv文件里

    提取key和value

    这里我把它们转换分别转换成int和float类型,如果不做处理默认是str类型

    year_str_lst = json_data['data'].keys()
    year_int_lst = [int(year_str) for year_str in year_str_lst]
    
    temperature_str_lst = json_data['data'].values()
    temperature_int_lst = [float(temperature_str) for temperature_str in temperature_str_lst]
    
    print(year_int)
    print(temperature_int_lst)

    使用pandas写入csv

    import pandas as pd
    
    # 构建 dataframe
    year_series = pd.Series(year_int_lst,name='year')
    temperature_series = pd.Series(temperature_int_lst,name='temperature')
    
    result_dataframe = pd.concat([year_series,temperature_series],axis=1)
    
    result_dataframe.to_csv('./files/global_temperature.csv', index = None)

    axis=1,是横向拼接,若axis=0则是竖向拼接
    最终效果

    注意
    如果在调用to_csv()方法时不加上index = None,则会默认在csv文件里加上一列索引,这是我们不希望看见的

    以上就是使用python把json文件转换为csv文件的详细内容,更多关于python json文件转换为csv文件的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • Python pandas读取CSV文件的注意事项(适合新手)
    • 使用Python pandas读取CSV文件应该注意什么?
    • python 如何把classification_report输出到csv文件
    • Python批量将csv文件转化成xml文件的实例
    • python删除csv文件的行列
    • python 如何读、写、解析CSV文件
    • python读写数据读写csv文件(pandas用法)
    • Python将list元素转存为CSV文件的实现
    • 利用python 读写csv文件
    • Python如何读写CSV文件
    • 如何运用python读写CSV文件
    上一篇:python numpy.power()数组元素求n次方案例
    下一篇:Python bsonrpc源码解读
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    使用python把json文件转换为csv文件 使用,python,把,json,文件,