如何获取类似pd.DateFrame呈现形式的excel表格

我在使用python处理json数据的时候遇到问题就是我输出的json文件最后是一行就显示出来了,但是我使用pd.DateFrame输出的数据则是板板正正的行行列列表现清楚

import json
with open('D:\测试用json\d1,1-P105.json','r',encoding='utf8')as fp:
json_data = json.load(fp)
data = json_data['shapes']
import pandas as pd
df1 = pd.DataFrame(data)
print(df1)
df1.to_json("处理后边界及裂缝坐标数据.json",orient='records')

我现在想获得一个类似于pandas呈现表格的excel表格的话,应该如何操作

在您使用json.load()函数读取json文件之后,可以使用pandas中的DataFrame类将json数据转换为表格格式。您可以通过传入json数据,然后在DataFrame构造函数中调用to_json()方法来实现这一操作。例如:

import pandas as pd
import json

# 读取json文件
with open('D:\测试用json\d1,1-P105.json','r',encoding='utf8')as fp:
    json_data = json.load(fp)

# 将json数据转换为DataFrame格式
df1 = pd.DataFrame(json_data['shapes'])

# 使用to_json()方法将DataFrame转换为json格式
df1.to_json("处理后边界及裂缝坐标数据.json", orient='records')

# 使用to_excel()方法将DataFrame转换为Excel格式
df1.to_excel("处理后边界及裂缝坐标数据.xlsx")


需要注意的是,在调用to_excel()方法时,需要先安装openpyxl库,然后通过pandas.ExcelWriter类来创建Excel文件对象,然后调用DataFrame的to_excel()方法将数据写入Excel文件中。例如:


import pandas as pd
import json

# 读取json文件
with open('D:\测试用json\d1,1-P105.json','r',encoding='utf8')as fp:
    json_data = json.load(fp)

# 将json数据转换为DataFrame格式
df1