合并加入和 Concat
合并密钥名称是相同的
pd.merge(df1, df2, on='key')
合并密钥名称是不同的
pd.merge(df1, df2, left_on='l_key', right_on='r_key')
不同类型的加入
pd.merge(df1, df2, on='key', how='left')
合并多个键
pd.merge(df1, df2, on=['key1', 'key2'])
处理重叠柱
pd.merge(df1, df2, on='key', suffixes=('_left', '_right'))
使用行索引而不是合并键
pd.merge(df1, df2, right_index=True, left_index=True)
避免使用 .join
语法,因为它为重叠列提供了异常
合并左数据框索引和右数据框列
pd.merge(df1, df2, right_index=True, left_on='l_key')
连接数据帧
垂直粘合
pd.concat([df1, df2, df3], axis=0)
水平胶合
pd.concat([df1, df2, df3], axis=1)