当前位置: 首页 > news >正文

【python】python将json字符串导出excel | pandas处理json字符串保存为csv

如何将json转为csv

1、通过json直接转为csv

在Python中,你可以使用pandas库来处理DataFrame(数据帧)和将JSON数据转换为CSV格式。下面是一个简单的示例代码,展示了如何使用pandas库将JSON数据转换为CSV文件:

import pandas as pd# 示例JSON数据
json_data = [{"name": "Alice", "age": 25, "city": "New York"},{"name": "Bob", "age": 30, "city": "San Francisco"},{"name": "Charlie", "age": 22, "city": "Los Angeles"}
]# 将JSON数据加载到DataFrame
df = pd.DataFrame(json_data)# 将DataFrame保存为CSV文件
csv_filename = "output.csv"
df.to_csv(csv_filename, index=False)print("JSON数据已转换为CSV文件:", csv_filename)

在这里插入图片描述

2、在csv中继续追加json

注意:

  • 这里使用的是最新版本的pandas版本

如果你希望每次执行都将新的JSON数据添加到同一个CSV文件中,而不是覆盖之前的数据,你需要在每次执行时加载CSV文件,然后将新的JSON数据追加到已有的CSV文件中。以下是修改过的代码示例,实现了将每次执行的JSON数据追加到同一个CSV文件中:

import pandas as pd# 示例JSON数据
json_data = [{"name": "David", "age": 28, "city": "Chicago"},{"name": "Eve", "age": 33, "city": "Seattle"},{"name": "Frank", "age": 40, "city": "Boston"}
]# CSV文件名
csv_filename = "output.csv"try:# 尝试加载已有的CSV文件df = pd.read_csv(csv_filename)
except FileNotFoundError:# 如果文件不存在,创建一个新的DataFramedf = pd.DataFrame()# 将新的JSON数据加载到DataFrame
new_data = pd.DataFrame(json_data)
df = pd.concat([df, new_data], ignore_index=True)# 将DataFrame保存回CSV文件
df.to_csv(csv_filename, index=False)print("新的JSON数据已追加到CSV文件:", csv_filename)

此版本的代码使用concat方法将新的JSON数据追加到已有的DataFrame中。这个方法可以接受一个包含要连接的DataFrame的列表,ignore_index=True参数确保生成的DataFrame重新索引以避免索引冲突。然后再将整个DataFrame保存回同一个CSV文件中。这样,每次执行代码时,新的JSON数据都会被添加到同一个CSV文件中而不会覆盖之前的数

http://www.lryc.cn/news/121403.html

相关文章:

  • opencv 基础54-利用形状场景算法比较轮廓-cv2.createShapeContextDistanceExtractor()
  • 分布式系统理论
  • Gartner发布2023年的存储技术成熟曲线
  • c++ 有元
  • 安卓:网络框架okhttp
  • Python爬虫 爬取图片
  • 【云原生】Pod详讲
  • 先进先出的队
  • 怎样学会单片机
  • 数据结构笔记--常见二叉树分类及判断实现
  • docker小白第二天
  • 【变形金刚03】使用 Pytorch 开始构建transformer
  • 「Web3大厂」价值70亿美元的核心竞争力
  • 前端发送请求和后端springboot接受参数
  • 程序一直在阿里云服务器运行
  • Linux 文件与目录管理
  • 【CSS】CSS 布局——弹性盒子
  • “华为杯”研究生数学建模竞赛2018年-【华为杯】B题:光传送网建模与价值评估(附优秀论文及matlab代码实现)
  • 群晖 nas 自建 ntfy 通知服务(梦寐以求)
  • Java基础练习九(方法)
  • Python-OpenCV中的图像处理-图像轮廓
  • @Cacheable缓存相关使用总结
  • c++ static
  • 【数据结构】——栈、队列的相关习题
  • C++初阶之一篇文章教会你list(模拟实现)
  • 设备工单管理系统如何实现工单流程自动化?
  • ubuntu20.04.6anzhuang mtt s80
  • 【LeetCode-中等】剑指 Offer 36. 二叉搜索树与双向链表
  • Linux —— 文件系统
  • 自然策略优化的解释 Natural Policy Optimization