目前我遇到了一个更大的问题。我得到了一个2列1000行的数据帧:
食品(str( | ||
---|---|---|
1 | Apple | 0.2 |
2 | 苹果 | 0.25 |
3 | Strwaberry | 1.5 |
5 | Rice | 0.007 |
6 | 草莓 | <1.4>
无论dict
只接受唯一键的性质如何,您提出的方法在执行groupby
时都会按键显式地对值进行分组。您应该使用data.set_index('Food')['Cal'].to_dict()
。无论如何,正如@Cimbali所指出的,json键应该是唯一的。这实际上是您在尝试直接转换为json:时得到的结果
>>> data.set_index('Food(str)')['Cal(str)'].to_json()
ValueError: Series index must be unique for orient='index'
感谢到目前为止的建议,我成功地使它与这个一起工作
dict = data.to_dict(orient="records")
my_dict = '{'
for i in range(len(dict)):
key = str(dict[i].values())
my_dict += '"' + key[1:9] + '": "' + key[10:18] + '", '
my_dict = my_dict[:len(my_dict)-2] + '}'
my_dict = json.loads(my_dict)