首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将一个列表添加到另一个列表中

将一个列表添加到另一个列表中
EN

Stack Overflow用户
提问于 2022-06-13 11:42:21
回答 1查看 40关注 0票数 1

我需要帮助解决这样的数据处理问题:

代码语言:javascript
运行
复制
df = pd.DataFrame({'column_A': [[{'zone':'A', 'number':'7'}, {'zone':'B', 'number': '8'}], 
                                   [{'zone':'A', 'number':'6'}, {'zone':'E', 'number':'7'}]],
                       'column_B': [[{'zone':'C', 'number':'4'}], [{'zone':'D', 'number': '9'}]]})

我希望将column_B插入到column_A列表中,因此column_A第一行的输出必须是:

代码语言:javascript
运行
复制
[{'zone':'A', 'number':'7'}, {'zone':'B', 'number': '8'}, {'zone':'C', 'number':'4'}]

我可以想象,这可能是最简单的事情,但是我发现像insert和'+‘命令这样的函数有那么多错误,而且我的想法用完了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-13 11:44:19

最简单的是+的联接列表

代码语言:javascript
运行
复制
df['column_A'] = df['column_A'] + df['column_B']
print (df)
                                            column_A  \
0  [{'zone': 'A', 'number': '7'}, {'zone': 'B', '...   
1  [{'zone': 'A', 'number': '6'}, {'zone': 'E', '...   

                         column_B  
0  [{'zone': 'C', 'number': '4'}]  
1  [{'zone': 'D', 'number': '9'}]  

数据是不同的,似乎在第二栏中没有列出:

代码语言:javascript
运行
复制
df = pd.DataFrame({'column_A': [[{'zone':'A', 'number':'7'}, {'zone':'B', 'number': '8'}], 
                               [{'zone':'A', 'number':'6'}, {'zone':'E', 'number':'7'}]],
                   'column_B': [{'zone':'C', 'number':'4'}, {'zone':'D', 'number': '9'}]})

df['column_A'] = df['column_A'] + df['column_B'].apply(lambda x: [x])
print (df)
                                            column_A  \
0  [{'zone': 'A', 'number': '7'}, {'zone': 'B', '...   
1  [{'zone': 'A', 'number': '6'}, {'zone': 'E', '...   

                       column_B  
0  {'zone': 'C', 'number': '4'}  
1  {'zone': 'D', 'number': '9'}  
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72602235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档