python - 熊猫将许多列分组为一列,其中每个单元格都是值列表
问题描述
我有数据框
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)
推荐阅读
- ssh - 为什么我通过 2 个不同的 ssh 会话创建的文件夹在 GCP 的同一个云实例上彼此不可见?
- javascript - 在 NodeJS 模块中导出变量之前,我可以等待承诺解析(HTTP 请求)吗?
- typescript - TypeScript 中的“as”运算符优先级
- java - BaseActivity 中注入器上的棘手空指针异常
- python - 如何在组中获得表达式的单个部分?
- postgresql - 关系“表名”不存在,但在 FROM 中设置
- hive - MAX() OVER () with order by 2 columns 函数产生不一致的结果 Hive
- python - 尝试在 CSV 中查找和替换时内存不足
- c# - 为什么 DI 为两个不同的范围返回相同的 DbContext?
- c++ - 如何查看向量内部的内容?