可以使用pandas中的merge函数并指定合并方式为inner或outer,使用on参数指定合并的列名,使用suffixes参数指定重名列的后缀,使用how参数指定替换方式。具体代码示例如下:
import pandas as pd
df1 = pd.DataFrame({'id': [1, 2, 3], 'name': ['Alice', 'Bob', 'Charlie'], 'age': [20, 30, 40]}) df2 = pd.DataFrame({'id': [1, 2, 4], 'name': ['Alice', 'Bob', 'David'], 'age': [25, 35, 45]})
df_merge = pd.merge(df1, df2, on='id', suffixes=('_old', '_new'), how='outer') df_merge['name'] = df_merge['name_new'].fillna(df_merge['name_old']) df_merge['age'] = df_merge['age_new'].fillna(df_merge['age_old']) df_merge.drop(['name_old', 'name_new', 'age_old', 'age_new'], axis=1, inplace=True)
print(df_merge)