json格式转成表格格式

该代码段读取了一个名为'公告遴选苏州.json'的文件,使用pandas库进行处理。首先,它打印了数据框的列名,然后通过列表操作改变了列的顺序,将'招标人'移动到了首位。接着,它根据调整后的列顺序重新设置了数据框的列,并将结果保存到一个名为'wangzhan.xlsx'的Excel文件中。
import json
import pandas as pd

df=pd.read_json('./公告遴选苏州.json',lines=True,encoding='utf-8')
# print(df.columns)
cols=list(df.columns)
# 先删除,然后移动,标题交换
cols.insert(0,cols.pop(cols.index('招标人')))
# 内容交换,通过索引赋值
df=df.loc[:,cols]
# 创建一个表格
df.to_excel('./wangzhan.xlsx')
将表格数据转换为JSON格式有多种方法,以下为你详细介绍: - **少量数据时利用Excel的“Excel to JSON”**:对于少量表格数据,可直接利用Excel的“Excel to JSON”功能将其转为JSON,具体操作可通过百度获取详细步骤。不过当数据量较大时,虽也能通过Excel实现,但需将数据拆分成一个个小表格,操作较为麻烦且有重复性工作[^1]。 - **使用Python中的pandas库**:这是一种高效且灵活的方式。首先要安装必要的库,如pandas用于处理数据,openpyxl用于读取Excel文件,可使用命令`pip install pandas openpyxl`进行安装。以下是示例代码: ```python import pandas as pd # 读取Excel文件,指定sheet_name参数可以指定具体的表单 excel_file = 'your_file.xlsx' df = pd.read_excel(excel_file, sheet_name='Sheet1') # 替换 'Sheet1' 为实际的表单名称 # 将DataFrame转换为JSON json_result = df.to_json(orient='records', force_ascii=False) # 将JSON结果写入文件 with open('output.json', 'w', encoding='utf8') as file: file.write(json_result) print("Excel文件已经成功转换为JSON格式,并保存为output.json") ``` 参数说明: - `excel_file`:Excel文件的路径。 - `sheet_name`:要读取的表单名称。 - `orient='records'`:设置JSON格式,通常使用'records'将每一行数据作为一个JSON对象。 - `force_ascii=False`:确保中文字符在JSON中正确显示。 运行代码前,需确保Excel文件路径和表单名称正确,运行后即可将Excel转换为JSON,并输出到`output.json`文件中[^4]。 此外,一旦数据被加载到DataFrame中,也可使用Pandas提供的内置方法`.to_json()`直接将DataFrame转换为JSON字符串,示例代码如下: ```python # 将DataFrame转换为JSON格式 json_data = df.to_json(orient='records') # 打印JSON数据 print(json_data) ``` 这样能直接得到JSON字符串结果[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

joy_oc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值