熊猫根据索引值水平组合数据帧

时间:2021-04-26 18:27:06

标签: python pandas

我正在尝试水平组合 2 个不同的数据帧 (df)。两个 dfs 都有一个在两个表上相同的唯一索引值。

我所拥有的示例:

**df1**

Name  Job     car  
Peter doctor  Volvo
Tom   plummer 
John  fisher  Honda

**df2**   

Name  Age children
Peter 30    1
Tom   42    3
John  29    5
Mark  26  

What I want

**df3**

Name  Job     car   Age Children 
Peter doctor  Volvo 30   1
Tom   plummer       42   3
John  fisher  Honda 29   5
Mark                26   

这是我目前代码中的内容:

import pandas as pd 

df1 = pd.read_excel('drug.xlsx', index_col=0)
df2 = pd.read_excel('route.xlsx', index_col=0)

df3 = pd.concat([df1, df2], axis=1)

result.to_excel('PythonExport1.xlsx',index=True)

1 个答案:

答案 0 :(得分:0)

您可以使用合并 -

df3 = df2.merge(df1, how='left', on='Name')
print(df3)

删除 NAN -

df3 = df2.merge(df1, how='left', on='Name').fillna('')