df1 = pd.DataFrame({
'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3'],
'C': ['C0', 'C1', 'C2', 'C3'],
'D': ['D0', 'D1', 'D2', 'D3']
})
df2 = pd.DataFrame({
'A': ['A4', 'A5', 'A6', 'A7'],
'B': ['B4', 'B5', 'B6', 'B7'],
'C': ['C4', 'C5', 'C6', 'C7'],
'D': ['D4', 'D5', 'D6', 'D7']
})
df3 = pd.DataFrame({
'A': ['A8', 'A9', 'A10', 'A11'],
'B': ['B8', 'B9', 'B10', 'B11'],
'C': ['C8', 'C9', 'C10', 'C11'],
'D': ['D8', 'D9', 'D10', 'D11']
})
pd.concat([df1, df2, df3])

인덱스가 유지된 채 합쳐짐.
pd.concat([df1, df2, df3]).reset_index(drop = True)

기존 인덱스를 없애고 새로 부여.
pd.concat([df1, df2, df3], axis = 1).reset_index(drop = True)

pd.concat([df1, df2, df3], axis = 0).reset_index(drop = True)

df1 = pd.DataFrame({
'key': ['A', 'B', 'C', 'D'],
'value': [1, 2, 3, 4]
})
df2 = pd.DataFrame({
'key': ['B', 'D', 'D', 'E'],
'value': [5, 6, 7, 8]
})
pd.merge(df1, df2, on = 'key')

pd.merge(df1, df2, on = 'key', how = 'inner')
결과는 위와 같다.
pd.merge(df1, df2, on = 'key', how = 'outer')

전체 데이터 출력.
pd.merge(customers, orders, how = 'left', left_on = '고객번호', right_on = 'cno')