df = pd.read_csv('data.csv')
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
                    'B': ['B0', 'B1', 'B2', 'B3'],
                    'C': ['C0', 'C1', 'C2', 'C3'],
                    'D': ['D0', 'D1', 'D2', 'D3']},
                    index=[0, 1, 2, 3])
  
    
      |  | A | B | C | D | 
  
  
    
      | 0 | A0 | B0 | C0 | D0 | 
    
      | 1 | A1 | B1 | C1 | D1 | 
    
      | 2 | A2 | B2 | C2 | D2 | 
    
      | 3 | A3 | B3 | C3 | D3 | 
  
 df2 = pd.DataFrame({'A': ['A4', 'A5', 'A6', 'A7'],
                    'B': ['B4', 'B5', 'B6', 'B7'],
                    'C': ['C4', 'C5', 'C6', 'C7'],
                    'D': ['D4', 'D5', 'D6', 'D7']},
                   index=[4, 5, 6, 7])
  
    
      |  | A | B | C | D | 
  
  
    
      | 4 | A4 | B4 | C4 | D4 | 
    
      | 5 | A5 | B5 | C5 | D5 | 
    
      | 6 | A6 | B6 | C6 | D6 | 
    
      | 7 | A7 | B7 | C7 | D7 | 
  
 df3 = pd.DataFrame({'A': ['A8', 'A9', 'A10', 'A11'],
                    'B': ['B8', 'B9', 'B10', 'B11'],
                    'C': ['C8', 'C9', 'C10', 'C11'],
                    'D': ['D8', 'D9', 'D10', 'D11']},
                    index=[8, 9, 10, 11])
  
    
      |  | A | B | C | D | 
  
  
    
      | 8 | A8 | B8 | C8 | D8 | 
    
      | 9 | A9 | B9 | C9 | D9 | 
    
      | 10 | A10 | B10 | C10 | D10 | 
    
      | 11 | A11 | B11 | C11 | D11 | 
  
 행방향 합치기
  
    
      |  | A | B | C | D | 
  
  
    
      | 0 | A0 | B0 | C0 | D0 | 
    
      | 1 | A1 | B1 | C1 | D1 | 
    
      | 2 | A2 | B2 | C2 | D2 | 
    
      | 3 | A3 | B3 | C3 | D3 | 
    
      | 4 | A4 | B4 | C4 | D4 | 
    
      | 5 | A5 | B5 | C5 | D5 | 
    
      | 6 | A6 | B6 | C6 | D6 | 
    
      | 7 | A7 | B7 | C7 | D7 | 
  
 
  
    
      |  | A | B | C | D | 
  
  
    
      | 0 | A0 | B0 | C0 | D0 | 
    
      | 1 | A1 | B1 | C1 | D1 | 
    
      | 2 | A2 | B2 | C2 | D2 | 
    
      | 3 | A3 | B3 | C3 | D3 | 
    
      | 0 | A0 | B0 | C0 | D0 | 
    
      | 1 | A1 | B1 | C1 | D1 | 
    
      | 2 | A2 | B2 | C2 | D2 | 
    
      | 3 | A3 | B3 | C3 | D3 | 
  
 
  
    
      |  | A | B | C | D | 
  
  
    
      | 0 | A0 | B0 | C0 | D0 | 
    
      | 1 | A1 | B1 | C1 | D1 | 
    
      | 2 | A2 | B2 | C2 | D2 | 
    
      | 3 | A3 | B3 | C3 | D3 | 
    
      | 4 | A4 | B4 | C4 | D4 | 
    
      | 5 | A5 | B5 | C5 | D5 | 
    
      | 6 | A6 | B6 | C6 | D6 | 
    
      | 7 | A7 | B7 | C7 | D7 | 
  
 pd.concat([df1, df2], axis=0)
  
    
      |  | A | B | C | D | 
  
  
    
      | 0 | A0 | B0 | C0 | D0 | 
    
      | 1 | A1 | B1 | C1 | D1 | 
    
      | 2 | A2 | B2 | C2 | D2 | 
    
      | 3 | A3 | B3 | C3 | D3 | 
    
      | 4 | A4 | B4 | C4 | D4 | 
    
      | 5 | A5 | B5 | C5 | D5 | 
    
      | 6 | A6 | B6 | C6 | D6 | 
    
      | 7 | A7 | B7 | C7 | D7 | 
  
 실습
UFC 시합 데이터 data1990.csv, data2000.csv, data2010.csv 세 파일을 열어 하나의 데이터프레임으로 합쳐보세요.
한 줄 추가
s = pd.Series({'A': '1', 'B': '2', 'C': '3', 'D': '4'})
A    1
B    2
C    3
D    4
dtype: object
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-22-cc786cf9da5a> in <module>
----> 1 df1.append(s)
~\Anaconda3\lib\site-packages\pandas\core\frame.py in append(self, other, ignore_index, verify_integrity, sort)
   6656                 other = Series(other)
   6657             if other.name is None and not ignore_index:
-> 6658                 raise TypeError('Can only append a Series if ignore_index=True'
   6659                                 ' or if the Series has a name')
   6660 
TypeError: Can only append a Series if ignore_index=True or if the Series has a namedf1.append(s, ignore_index=True)
  
    
      |  | A | B | C | D | 
  
  
    
      | 0 | A0 | B0 | C0 | D0 | 
    
      | 1 | A1 | B1 | C1 | D1 | 
    
      | 2 | A2 | B2 | C2 | D2 | 
    
      | 3 | A3 | B3 | C3 | D3 | 
    
      | 4 | 1 | 2 | 3 | 4 | 
  
 열방향 합치기
pd.concat([df1, df1], axis=1)
  
    
      |  | A | B | C | D | A | B | C | D | 
  
  
    
      | 0 | A0 | B0 | C0 | D0 | A0 | B0 | C0 | D0 | 
    
      | 1 | A1 | B1 | C1 | D1 | A1 | B1 | C1 | D1 | 
    
      | 2 | A2 | B2 | C2 | D2 | A2 | B2 | C2 | D2 | 
    
      | 3 | A3 | B3 | C3 | D3 | A3 | B3 | C3 | D3 | 
  
 pd.concat([df1, df2], axis=1)
  
    
      |  | A | B | C | D | A | B | C | D | 
  
  
    
      | 0 | A0 | B0 | C0 | D0 | NaN | NaN | NaN | NaN | 
    
      | 1 | A1 | B1 | C1 | D1 | NaN | NaN | NaN | NaN | 
    
      | 2 | A2 | B2 | C2 | D2 | NaN | NaN | NaN | NaN | 
    
      | 3 | A3 | B3 | C3 | D3 | NaN | NaN | NaN | NaN | 
    
      | 4 | NaN | NaN | NaN | NaN | A4 | B4 | C4 | D4 | 
    
      | 5 | NaN | NaN | NaN | NaN | A5 | B5 | C5 | D5 | 
    
      | 6 | NaN | NaN | NaN | NaN | A6 | B6 | C6 | D6 | 
    
      | 7 | NaN | NaN | NaN | NaN | A7 | B7 | C7 | D7 |