如何合并具有不同列名但行数相同的两个数据帧?

时间:2016-10-07 01:19:55

标签: python pandas dataframe

我在pandas中有两个不同的数据框。例如:

D:\TFSWorkspace\TFSTestProject\TestApplicationForTFS

我想合并它们

df1=a b  df2= c
    0 1       1 
    1 2       2 
    2 3       3 

我尝试使用df1= a b c 0 1 1 1 2 2 2 3 3 ,但我得到了一个withwithCopywarnings

的设置

1 个答案:

答案 0 :(得分:2)

为了合并两个数据帧,您可以使用这两个示例。两者都返回相同的目标。

使用merge以及指示其使用索引的其他参数

试试这个:

response = pandas.merge(df1, df2, left_index=True, right_index=True)
In [2]: response
Out[2]:
    b   c
0   1   1
1   2   2
2   3   3

或者您可以使用join。如果您的daraframes被不同地索引。

  

DataFrame.join是将两个可能不同索引的DataFrame的列组合到单个结果DataFrame中的便捷方法。

这是一个基本的例子:

result = df1.join(df2)
In [3]: result
Out[3]:
    b   c
0   1   1
1   2   2
2   3   3