You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pandas如何为DataFrame新增一列存储对应行其他列的数值列表

实现方案

方法1:基于NumPy数组转换(性能最优)

这是运行效率最高的实现方式,适合处理大数据量的DataFrame:

# 新增列名为 row_list,你可以自定义列名
df['row_list'] = df.values.tolist()

如果需要仅指定部分列合并为列表,可以指定列范围:

# 示例:仅合并列名为30、40的两列
df['row_list'] = df[['30', '40']].values.tolist()

方法2:基于apply逐行处理(灵活性更高)

如果需要在合并时添加自定义逻辑,可以用这种方式:

df['row_list'] = df.apply(lambda row: row.tolist(), axis=1)

执行上述任意一种代码后,新增的row_list列就会完全符合你的需求,前两行的输出结果如下:

30  40  50  60          row_list
0 -23 -30 -40 -45  [-23, -30, -40, -45]
1  12  20  25  34    [12, 20, 25, 34]

内容的提问来源于stack exchange,提问作者user13412850

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 20:54:01