将Excel列转换为JSON

问题描述 投票:0回答:1

我对Python相当陌生。我正在编写代码,将具有10行的Excel工作表转换为JSON文件。首先从使用List和Dictionaries定义JSON结构开始。我的代码如下

import pandas as pd
import json

df = pd.read_excel('Document Details1.xlsx', sheet_name='Sheet1')
transactionSubmission = {}
documentDetails = []
documentDetails_dict = {}
generalDetails = {}
documentDetails_dict.update(generalDetails)
documentDetails.append(documentDetails_dict)
transactionSubmission.update({'documentDetails': [documentDetails]})
transactionSubmission_json = json.dumps(transactionSubmission)
print(transactionSubmission_json)

我得到如下输出

  {
  "documentDetails": [
    [
      {

      }
    ]
  ]
}

但是我期望输出如下

   {
  "documentDetails": [
    {
      "generalDetails": {

      }
    }
  ]
}

请对此提供任何帮助。。

json python-3.x pandas
1个回答
0
投票

这可以解决您要尝试做的事情:

import json

transactionSubmission = {}
documentDetails = []
documentDetails_dict = {}
generalDetails = {}
documentDetails_dict['generalDetails'] = generalDetails
documentDetails.append(documentDetails_dict)
transactionSubmission['documentDetails'] = documentDetails
transactionSubmission_json = json.dumps(transactionSubmission)
print(transactionSubmission_json)

输出:

{"documentDetails": [{"generalDetails": {}}]}

但是您可以简化事情:

import json
transaction = {'documentDetails':[{'generalDetails':{}}]}
print(json.dumps(transaction))

输出:

{"documentDetails": [{"generalDetails": {}}]}
© www.soinside.com 2019 - 2024. All rights reserved.