将json转储到文件中时,键(0,0)不是字符串-Python

时间:2018-12-25 06:29:48

标签: python json python-3.x dictionary

我正在尝试使用以下代码将字典转储到json文件中:

TypeError: key (0, 0) is not a string

但是我在使用元组作为键时遇到了问题。当我定义字典时,此方法有效,但是当我尝试将其转储到文件中时,会出现此错误:

>>> df
    col1
0   1473
1   1093
2   1346
3   1324
4    NaN
5   1129
6     58
7    847
8     54
9    831
10   816

我正在基于Linux的计算机上使用Python 3。

任何解决此问题的帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

JSON标准需要键为字符串。 如果您打算将此字典保存到文件中,请考虑使用pickle模块:

import pickle
with open('save.json', 'w') as outfile:
    pickle.dump({
        (0, 0): 0,
        (0, 1): 1,
        (1, 0): 0,
        (1, 1): 1,
    }, outfile)