Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.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
Pandas/Python将两个数据帧与重复行组合在一起_Python_Pandas - Fatal编程技术网

Pandas/Python将两个数据帧与重复行组合在一起

Pandas/Python将两个数据帧与重复行组合在一起,python,pandas,Python,Pandas,好的,这似乎应该很容易做到合并或连接操作,但我不能破解它。我在熊猫馆工作 我有两个数据帧,它们之间有重复的行,我希望以一种不重复行或列的方式组合它们。它会像这样工作 df1: A B a 1 b 2 c 3 df2: A B b 2 c 3 d 4 df3 = df1 combined with df2 A B a 1 b 2 c 3 d 4 我尝试过的一些方法是选择其中一行而不是另一行(XOR),然后附加它们,但我不知道如何进行选择。我的另一个想法是附加它们并删除重复的行,但

好的,这似乎应该很容易做到合并或连接操作,但我不能破解它。我在熊猫馆工作

我有两个数据帧,它们之间有重复的行,我希望以一种不重复行或列的方式组合它们。它会像这样工作

df1:

A B 
a 1
b 2
c 3

df2:

A B 
b 2
c 3
d 4

df3 = df1 combined with df2

A B 
a 1
b 2
c 3
d 4
我尝试过的一些方法是选择其中一行而不是另一行(XOR),然后附加它们,但我不知道如何进行选择。我的另一个想法是附加它们并删除重复的行,但我不知道如何执行后者。

您想要一个:


上述操作正常工作,因为它会在两个dfs之间找到公共列,并且指定合并类型会导致df根据需要合并列。

您可以使用以下方法删除重复项:

pd.concat([df1, df2]).drop_duplicates() 

如果有些行是重复的,有些行不是重复的,并且基于索引,您希望在df1中保留实例,并在df2中删除重复索引(这应该是一个新问题),那么如果您希望合并,以便来自df2的值覆盖来自df1的相同值,该怎么办
pd.concat([df1, df2]).drop_duplicates()