Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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,有两个表,如:姓,姓,出生日期 我想创建一个新表,其中只包含两个表中列出的人员 如果我尝试通过循环“isin”方法进行查找,我可以查找一列的匹配项,但我希望同时匹配两列。扩展注释(作者@Scott Boston)中提到的答案,如果您有以下数据帧: df1 = pd.DataFrame(np.array([['Jack', 'Brown', '1980-01-01'], ['Joe', 'Doe', '1990-02-02'] , ['Joh

有两个表,如:
出生日期

我想创建一个新表,其中只包含两个表中列出的人员


如果我尝试通过循环“isin”方法进行查找,我可以查找一列的匹配项,但我希望同时匹配两列。

扩展注释(作者@Scott Boston)中提到的答案,如果您有以下数据帧:

df1 = pd.DataFrame(np.array([['Jack', 'Brown', '1980-01-01'], ['Joe', 'Doe', '1990-02-02']
                            , ['John', 'Jones', '2000-03-03']])
                   , columns=['first_name', 'last_name', 'birth_date'])
df1将是:

first_name last_name birth_date
Jack       Brown     1980-01-01
Joe        Doe       1990-02-02
John       Jones     2000-03-03
first_name last_name birth_date
Jack       Brown     2010-10-10
Joe        Smith     1999-09-09
Sarah      Morphy    2011-11-11
df2将是:

first_name last_name birth_date
Jack       Brown     1980-01-01
Joe        Doe       1990-02-02
John       Jones     2000-03-03
first_name last_name birth_date
Jack       Brown     2010-10-10
Joe        Smith     1999-09-09
Sarah      Morphy    2011-11-11
您的结果是:

first_name last_name birth_date_x birth_date_y
Jack       Brown     1980-01-01   2010-10-10

你也可以通过添加
后缀=[“\u df1”,“\u df2”]
来更改
\u x
\u y
后缀。使用merge,使用how='internal'…非常感谢你花时间给我这样一个全面的答案-我真的很感激