Skip to main content
 首页 » 编程设计

python之Pandas 合并两个具有相同结构的数据框

2025年05月04日12leader

假设我有两个数据框:

    x1  x2  x3   
y1  a1  a1  a1       
y2  b1  b1  b1      
y3  c1  c1  c1   
 
    x1  x2  x3   
y1  a2  a2  a2       
y2  b2  b2  b2      
y3  c2  c2  c2          

获取以下数据框的最简单方法是什么,其中每个元素都是原始数据框中相同位置的两个值的列表?

    x1        x2       x3   
y1  [a1,a2]  [a1,a2]  [a1,a2]      
y2  [b1,b2]  [b1,b2]  [b1,b2]      
y3  [c1,c2]  [c1,c2]  [c1,c2]    

请您参考如下方法:

一个(众多)可能的解决方案:

In [63]: d1.astype(str).add(',').add(d2.astype(str)).apply(lambda x: x.str.split(',')) 
Out[63]: 
          x1        x2        x3 
y1  [a1, a2]  [a1, a2]  [a1, a2] 
y2  [b1, b2]  [b1, b2]  [b1, b2] 
y3  [c1, c2]  [c1, c2]  [c1, c2]