python - 将几列中的列表组合成一个嵌套列表 pandas
问题描述
这是我的数据框:
| col1 | col2 | col3 |
----------------------------------
[1,2,3,4] | [1,2,3,4] | [1,2,3,4]
我也有这个功能:
def joiner(col1,col2,col3):
snip = []
snip.append(col1)
snip.append(col2)
snip.append(col3)
return snip
我想在每一列上调用它并将其分配给一个新列。
我的最终目标是这样的:
| col1 | col2 | col3 | col4
------------------------------------------------------------------
[1,2,3,4] | [1,2,3,4] | [1,2,3,4] | [[1,2,3,4],[1,2,3,4],[1,2,3,4]]
解决方案
只需.apply
列出axis=1
,它将为每一行创建列表
>>> df['col4'] = df.apply(list, axis=1)
输出:
col1 col2 col3 col4
0 [1, 2, 3, 4] [1, 2, 3, 4] [1, 2, 3, 4] [[1, 2, 3, 4], [1, 2, 3, 4], [1, 2, 3, 4]]
推荐阅读
- javascript - 使用 Google Assistant 从 Firebase 返回数据数组
- php - 在同一个类文件中的钩子之间传递变量
- sql-server - 将 "a,b,c" 的 VARCHAR 转换为 "'a','b','c'"
- vba - 警告消息不适用于用户表单
- json - nlohmann json 版本 3.2.0,运行时错误
- c# - 列表到数据表的转换需要更多时间
- ios - NSLocalizedDescription=对象 StringOfNumbers/post1/StringOfNumbers.StringOfNumbers.jpg 不存在
- gradle - 检查后在 Gradle 插件中运行任务
- twitter - 如何创建显示在 Twitter 提要中的动态链接?
- c# - 带有 JSON 的自定义 404 页面,没有重定向