我正在尝试编写python代码,从pandas数据框中的一个平面表构建一个嵌套的JSON文件。我从pandas数据框创建了一个字典词典。当我尝试将dict导出到JSON时,我得到一个错误,即unicode文本不是字符串。如何将包含unicode字符串的字典转换为JSON?在
我目前的代码是:
data = pandas.read_excel(inputExcel, sheetname = 'SCAT Teams', encoding = 'utf8')
columnList = tuple(data[0:])
for index, row in data.iterrows():
dataRow = tuple(row)
rowDict = dict(zip(dataRow[2:],columnList[2:]))
memberId = str(tuple(row[1]))
teamName = str(tuple(row[0]))
memberDict1 = {memberId[1:2]:rowDict}
memberDict2 = {teamName:memberDict1}
这将生成dict的dict,每行如下所示:
^{pr2}$但是当我试图转储到JSON时,unicode文本不能被解析为字符串,所以我得到了以下错误:
TypeError: key (u'teamname',) is not a string
如何在不调用错误的情况下将嵌套dict转换为JSON?在
目前没有回答
相关问题 更多 >
编程相关推荐