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'…非常感谢你花时间给我这样一个全面的答案-我真的很感激