我正在尝试水平组合 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)
答案 0 :(得分:0)
您可以使用合并 -
df3 = df2.merge(df1, how='left', on='Name')
print(df3)
删除 NAN -
df3 = df2.merge(df1, how='left', on='Name').fillna('')