2016-10-07 3 views
1

私はパンダに2つの異なるデータフレームを持っています。例:私は彼らにそう2つのデータフレームを異なる列名で同じ行数でマージするにはどうすればよいですか?

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

をマージしたい

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

私はdf1['c'] = df2['c']を使用してみましたが、私はあなたがこの2つの例を使用できる2つのデータフレームをマージするためにsettingwithCopywarningsに

+0

はインデックスA'列 'のですか? – estebanpdl

答えて

2

を得ました。どちらも同じ目標を返します。

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を使用することができます。mergeプラス

はこれを試してみてくださいインデックスを使用するように指示する追加の引数を使用して

。あなたのダラフレームが異なって索引付けされている場合

DataFrame.joinは、異なるインデックスを持つ2つのDataFramesの列を単一の結果DataFrameに結合する便利な方法です。ここで

基本的な例である:

result = df1.join(df2) 
In [3]: result 
Out[3]: 
    b c 
0 1 1 
1 2 2 
2 3 3 
関連する問題