【问题标题】:Big pandas dataframe to dict of some columns大熊猫数据框到某些列的字典
【发布时间】:2020-10-10 09:04:22
【问题描述】:

我有一个大数据框,例如:

       product   price    serial     category    department   origin    
 0     cookies       4      2345    breakfast          food        V
 1     paper       0.5      4556   stationery          work        V
 2     spoon         2      9843      kitchen     household        M

我想转换为 dict,但我只想要这样的输出:

   {serial: 2345}{serial: 4556}{serial: 9843} and {origin: V}{origin: V}{origin: M}

其中键是列名,值是值

现在,我尝试使用 df.to_dict('values') 并选择了 dic['origin'] 并返回给我

   {0: V}{1:V}{2:M}

我也尝试过 df.to_dict('records') 但它给了我:

   {product: cookies, price: 4, serial:2345, category: breakfast, department:food, origin:V}

我不知道如何只选择'origin'或'serial'

【问题讨论】:

    标签: python pandas dataframe dictionary


    【解决方案1】:

    你可以这样做:

    serial_dict = df[['serial']].to_dict('r')
    origin_dict = df[['origin']].to_dict('r')
    

    【讨论】:

      猜你喜欢
      • 2020-07-22
      • 2016-10-17
      • 2017-08-02
      • 2017-02-27
      • 2021-07-17
      • 2015-06-02
      • 2020-07-23
      相关资源
      最近更新 更多