合并两个单列数据帧,并交替合并元素



目前我遇到了一个更大的问题。我得到了一个2列1000行的数据帧:

汉堡4<1.4>
食品(str(
1 Apple 0.2
2 苹果 0.25
3 Strwaberry 1.5
5Rice0.007
6草莓

无论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)

最新更新