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方法,谢谢。
DataFrame.groupby与转换为列表一起使用GroupBy.agg,然后Series.to_dict:
d = df.groupby('Name')['Roll No'].agg(list).to_dict()
Run Code Online (Sandbox Code Playgroud)