我有两个列表,其中存在多个数据帧
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,即元素合并。如果我使用下面的代码,同样的结果是不会实现的。
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”功能?
发布于 2019-12-12 15:22:44
我相信您希望在列表理解中先使用zip,然后使用merge:
df_m = [p.merge(c,how='inner',on='KUNNR') for p,c in zip(df_lst_1, df_lst_2)] 或者使用循环解决方案:
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)https://stackoverflow.com/questions/59299537
复制相似问题