首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pandas:合并来自两个不同列表的多个数据帧

Pandas:合并来自两个不同列表的多个数据帧
EN

Stack Overflow用户
提问于 2019-12-12 15:21:32
回答 1查看 28关注 0票数 2

我有两个列表,其中存在多个数据帧

代码语言:javascript
复制
df_lst_1 = [df_1,df_2,df_3]
df_lst_2 = [df_4,df_5,df_6]

现在,我正在尝试合并数据帧,但有一个附加项。也就是说,我希望将df_1与df_4合并,将df_2合并为df_5,即元素合并。如果我使用下面的代码,同样的结果是不会实现的。

代码语言:javascript
复制
df_m = [] 
for p in df_lst_1:
  for c in df_lst_2:
    df_merge = p.merge(c,how='inner',on='KUNNR')
    df_m.append(df_merge)

上面的代码产生9个数据帧。然而,我需要三个“合并”的数据帧。

有什么线索吗?如何在这里使用“zip”或“map”功能?

EN

回答 1

Stack Overflow用户

发布于 2019-12-12 15:22:44

我相信您希望在列表理解中先使用zip,然后使用merge

代码语言:javascript
复制
df_m = [p.merge(c,how='inner',on='KUNNR') for p,c in zip(df_lst_1, df_lst_2)] 

或者使用循环解决方案:

代码语言:javascript
复制
df_m = [] 
for p,c in zip(df_lst_1, df_lst_2):
    df_merge = p.merge(c,how='inner',on='KUNNR')
    df_m.append(df_merge)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59299537

复制
相关文章

相似问题

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