我在使用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