Python 将数据帧转换为字典

Python 将数据帧转换为字典,python,pandas,dataframe,dictionary,Python,Pandas,Dataframe,Dictionary,在将pandas dataframe转换为dictionary时,如何将所有不同的值附加到列表中? 参考: 此问题的答案指定了解决方案,但它给出了以下输出: df = pd.DataFrame({'a': ['red', 'yellow', 'blue', 'red'], 'b': [0.5, 0.25, 0.125, 0.9]}) 预期产出: {'red': [0.5,0.9], 'yellow': [0.25], 'blue': [0.125]} 与lists和一起使用: 你的利率很低。

在将pandas dataframe转换为dictionary时,如何将所有不同的值附加到列表中? 参考:

此问题的答案指定了解决方案,但它给出了以下输出:

df = pd.DataFrame({'a': ['red', 'yellow', 'blue', 'red'], 'b': [0.5, 0.25, 0.125, 0.9]})
预期产出:

{'red': [0.5,0.9], 'yellow': [0.25], 'blue': [0.125]}
list
s和一起使用:


你的利率很低。重要信息:因此,您必须使用投票下方张贴答案左侧的勾号来标记已接受的答案。这将提高你的利率。通过访问此链接了解其工作原理:谢谢。我以前从来没有这样做过。
{'red': [0.5,0.9], 'yellow': [0.25], 'blue': [0.125]}
print (df.groupby('a')['b'].apply(list).to_dict())
{'blue': [0.125], 'red': [0.5, 0.9], 'yellow': [0.25]}