Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何合并两个列名不同但行数相同的数据帧?_Python_Pandas_Dataframe - Fatal编程技术网

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

Python 如何合并两个列名不同但行数相同的数据帧?,python,pandas,dataframe,Python,Pandas,Dataframe,我在熊猫中有两个不同的数据帧。例如: 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 我尝试使用df1['c']=df2['c'],但是我得到了一个设置,其中包含copywarnings,以便合并两个数据帧。您可以使用这两个示例。两者都返回相同的目标 使用merge加上其他参数指示它使用索引 试

我在熊猫中有两个不同的数据帧。例如:

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

我尝试使用
df1['c']=df2['c']
,但是我得到了一个设置,其中包含copywarnings

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

使用
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
。以防您的DARAFRAME索引不同

DataFrame.join是一种方便的方法,用于将两个可能具有不同索引的数据帧的列组合到一个结果数据帧中

以下是一个基本示例:

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

a
是索引吗?