Pandas to_dict 类似列表的输出

Vic*_*cky 3 python dictionary pandas

我有一个像这样的数据框,

Roll No     date     status     Name
1           1/1/2020  on         A
2           1/1/2020  on         A
3           1/1/2020  on         B
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个字典,其中键是名称,值是卷号列表,我无法处理重复的名称,

我的预期输出是

{
    "A" :[1,2],
    "B" :[3]
}
Run Code Online (Sandbox Code Playgroud)

我可以通过迭代数据框来获取输出,我正在寻找一种pandorable方法,谢谢。

jez*_*ael 5

DataFrame.groupby与转换为列表一起使用GroupBy.agg,然后Series.to_dict:

d = df.groupby('Name')['Roll No'].agg(list).to_dict()
Run Code Online (Sandbox Code Playgroud)