【问题标题】:Create dictionary from dataframe using multiple columns使用多列从数据框创建字典
【发布时间】:2021-06-09 02:25:56
【问题描述】:

我需要创建一个字典,其中每个元素都是一行。键代表特定列,值将是剩余列条目的列表。下面的简单例子:

示例 df:

Col_A     Col_B    Col_C    Col_D
Roger      5        blue    house
Kim        2        green   car
Mike       10       red     bike

想要的字典 = {'Roger':['5','blue','house'],'Kim':['2','green','car'],'Mike':['10 ','红色','自行车']}

欢迎提出任何建议!

【问题讨论】:

    标签: python pandas dataframe dictionary


    【解决方案1】:

    将索引设置为COl_A,然后转置帧并转换为字典,方向设置为list

    df.set_index('Col_A').T.to_dict('list')
    

    {'Roger': [5, 'blue', 'house'],
     'Kim': [2, 'green', 'car'],
     'Mike': [10, 'red', 'bike']}
    

    【讨论】:

      【解决方案2】:

      试试:

      print(df.set_index("Col_A").apply(list, 1).to_dict())
      

      打印:

      {'Roger': [5, 'blue', 'house'], 'Kim': [2, 'green', 'car'], 'Mike': [10, 'red', 'bike']}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-11-12
        • 2021-08-18
        • 1970-01-01
        • 1970-01-01
        • 2020-10-05
        • 2021-12-30
        • 1970-01-01
        相关资源
        最近更新 更多