In [1]:
import pandas as pd

df1 = pd.DataFrame({'a': ['a0', 'a1', 'a2', 'a3'],
                    'b': ['b0', 'b1', 'b2', 'b3'],
                    'c': ['c0', 'c1', 'c2', 'c3']},
                   index=[0, 1, 2, 3])
df1
Out[1]:
a b c
0 a0 b0 c0
1 a1 b1 c1
2 a2 b2 c2
3 a3 b3 c3
In [2]:
df2 = pd.DataFrame({'a': ['a2', 'a3', 'a4', 'a5'],
                    'b': ['b2', 'b3', 'b4', 'b5'],
                    'c': ['c2', 'c3', 'c4', 'c5'],
                    'd': ['d2', 'd3', 'd4', 'd5']},
                   index=[0, 1, 2, 3])
df2
Out[2]:
a b c d
0 a2 b2 c2 d2
1 a3 b3 c3 d3
2 a4 b4 c4 d4
3 a5 b5 c5 d5

위 아래로 연결 (기존 index 유지)¶

In [3]:
result1 = pd.concat([df1, df2])
result1
Out[3]:
a b c d
0 a0 b0 c0 NaN
1 a1 b1 c1 NaN
2 a2 b2 c2 NaN
3 a3 b3 c3 NaN
0 a2 b2 c2 d2
1 a3 b3 c3 d3
2 a4 b4 c4 d4
3 a5 b5 c5 d5

위 아래로 연결 (index 새로 지정)¶

In [4]:
result2 = pd.concat([df1, df2], ignore_index=True)
result2
Out[4]:
a b c d
0 a0 b0 c0 NaN
1 a1 b1 c1 NaN
2 a2 b2 c2 NaN
3 a3 b3 c3 NaN
4 a2 b2 c2 d2
5 a3 b3 c3 d3
6 a4 b4 c4 d4
7 a5 b5 c5 d5