import pandas as pd
import numpy as np
staff_df = pd.DataFrame([{
'姓名': '张三', '部门': '研发部'},
{
'姓名': '李四', '部门': '财务部'},
{
'姓名': '赵六', '部门': '市场部'}])
student_df = pd.DataFrame([{
'姓名': '张三', '专业': '计算机'},
{
'姓名': '李四', '专业': '会计'},
{
'姓名': '王五', '专业': '市场营销'}])
pd.merge(staff_df, student_df, how='outer', on='姓名')
pd.merge(staff_df, student_df, how='inner', on='姓名')
pd.merge(staff_df, student_df, how='left', on='姓名')
pd.merge(staff_df, student_df, how='right', on='姓名')
staff_df['地址'] = ['天津', '北京', '上海']
student_df['地址'] = ['天津', '上海', '广州']
pd.merge(staff_df, student_df, how='left', left_on='姓名', right_on='姓名')
staff_df.set_index('姓名', inplace=True)
student_df.set_index('姓名', inplace=True)
pd.merge(staff_df, student_df, how='left', left_index=True, right_index=True)