【发布时间】:2020-12-08 10:01:30
【问题描述】:
所以我想读取一个excel文件并使用python将数据提取到一个JSON文件中。
excel数据格式如下:
Header 1 | Header 2 | Header 3
x00 x01 x02
x10 x11 x12
. . .
. . .
现在我已经成功地完成了大部分编码,我认为以下是正确的。但是我确实需要以非常特定的格式获取 json 输出,这就是为什么我使用 data[i]
行import json
import pandas as pd
df = pd.read_excel (r'C:\Users\ezammit\Documents\Python Scripts\FILE.xlsx', sheet_name='sheet_1')
#initialize data
data=[0 for i in range(len(df) - 1)]
for i in range(len(df) - 1):
data[i] = r'{"'+str(df.columns.values[0])+'": "' +str(df.loc[i][0])+'", '+str(df.columns.values[1])+'": "' +str(df.loc[i][1])+'", '+str(df.columns.values[2])+'": "' +str(df.loc[i][2])+'"}'
with open('Savedwork.json', 'w') as json_file:
json.dump(data, json_file)
正如我所提到的,我真的很想在 JSON 文件中得到一个特定的格式,它应该完全如下:
{"Header1":"data[0][0]", "Header2":"data[0][1]", "Header3":"data[0][2]"},
{"Header1":"data[1][0]", "Header2":"data[1][1]", "Header3":"data[1][2]"},
{"Header1":"data[2][0]", "Header2":"data[2][1]", "Header3":"data[2][2]"},
...
任何帮助将不胜感激
【问题讨论】:
标签: python json excel pandas formatting