合并加入和 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)