【问题标题】:Creating dictionary from dataframe avoiding repetition [duplicate]从数据框创建字典避免重复[重复]
【发布时间】:2020-07-15 13:43:04
【问题描述】:

我有一个包含特定项目分布的 2 列 df。第一列显示项目的重复。在第二列中,没有重复的项目。

我一直在尝试创建一个字典,其中键保存第一列的名称,值保存第二列的项目。让我们看看我想创建的表格和字典,以便更好地理解。

df
  col1 col2
0 A     1
1 A     2
2 A     3
3 A     4
4 A     9
5 A     C
6 B     2
7 B     3
8 B     4
9 B     29
10 B    34
...
dict
{'A': '1', '2','3','4','9','C', 'B': '2', '3','4','29','34'}

有人能把我引向正确的方向吗?

【问题讨论】:

    标签: python pandas dataframe dictionary


    【解决方案1】:

    关闭,需要的是列表字典,值是字符串,因为C:

    d = df.groupby('col1')['col2'].agg(list).to_dict()
    print (d)
    {'A': ['1', '2', '3', '4', '9', 'C'], 'B': ['2', '3', '4', '29', '34']}
    

    【讨论】:

      【解决方案2】:

      试试这个:

      new_dict = df.groupby('col1')['col2'].apply(list).to_dict()
      

      【讨论】:

        猜你喜欢
        • 2018-02-14
        • 1970-01-01
        • 2020-12-04
        • 2019-05-22
        • 2021-07-27
        • 1970-01-01
        • 1970-01-01
        • 2016-01-06
        • 1970-01-01
        相关资源
        最近更新 更多