【问题标题】:Pandas to_dict list-like output [duplicate]Pandas to_dict 类似列表的输出[重复]
【发布时间】:2021-03-11 08:28:04
【问题描述】:

我有一个这样的数据框,

Roll No     date     status     Name
1           1/1/2020  on         A
2           1/1/2020  on         A
3           1/1/2020  on         B

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

我的预期输出是,

{
    "A" :[1,2],
    "B" :[3]
}

我可以通过迭代数据框获得输出,我正在寻找pandorable 方式,谢谢。

【问题讨论】:

    标签: python pandas dictionary


    【解决方案1】:

    使用DataFrame.groupby 转换为GroupBy.agg 中的列表,然后使用Series.to_dict

    d = df.groupby('Name')['Roll No'].agg(list).to_dict()
    

    【讨论】:

      猜你喜欢
      • 2021-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 2012-09-09
      • 2021-11-23
      • 1970-01-01
      相关资源
      最近更新 更多