pandas dataframe中的Unicode文本无法解析为JSON

2024-06-01 21:39:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写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?在


Tags: 数据字符串代码文本jsonpandasdata字典