【问题标题】:pandas group many columns to one column where every cell is a list of values熊猫将许多列分组为一列,其中每个单元格都是值列表
【发布时间】:2021-06-30 11:03:24
【问题描述】:

我有数据框

df = 
c1 c2 c3 c4 c5
1.  2. 3. 1. 5
8.  2. 1. 3. 8
4.  9. 1  2. 3

我想将所有列分组到一个列表中,这将是唯一的列,所以我会得到:

df = 
    l
[1,2,3,1,5]
[8,2,1,3,8]
[4,9,1,2,3]

(df的形状从(3,5)变为(3,1))

最好的方法是什么?

【问题讨论】:

    标签: python pandas dataframe data-munging


    【解决方案1】:

    试试:

    #best way:
    df['l']=df.values.tolist()
    #OR
    df['l']=df.to_numpy().tolist()
    
    
    #another way:
    df['l']=df.agg(list,1)
    #OR
    df['l']=df.apply(list,1)
    

    【讨论】:

      猜你喜欢
      • 2020-08-19
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 2019-11-05
      • 1970-01-01
      • 2016-08-30
      相关资源
      最近更新 更多