pandas 将多列归为一列,其中每个单元格都是一个值列表
pandas group many columns to one column where every cell is a list of values
我有数据框
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))
最好的方法是什么?
尝试:
#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)
我有数据框
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))
最好的方法是什么?
尝试:
#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)