【发布时间】:2019-02-24 16:47:03
【问题描述】:
我正在尝试将数据帧转换为字典,以列(列 3)中的唯一值作为键。
从这里:
Col1 Col2 Col3
0 a b x
1 c d x
2 e f y
3 g h y
到这里:
{x:[[a,b][c,d]],y:[[e,f],[g,h]]}
使用下面的代码,我得到了元组,这对我来说真的没有用。
new_dict = df.groupby('col3').apply(lambda x: list(zip(x['col1'],x['col2']))).to_dict()
输出:
{x:[(a,b),(c,d)],y:[(e,f),(g,h)]}
【问题讨论】:
标签: pandas dictionary dataframe python-3.6 pandas-groupby