Sun.El Data Analysis

[판다스] 데이터프레임 합칠때(pd.concat([df1,df2]), df1.append(df2) 본문

Pandas

[판다스] 데이터프레임 합칠때(pd.concat([df1,df2]), df1.append(df2)

Sun.El 2023. 7. 6. 02:02
728x90

1. pd. concat([df1, df2])

  • 행 방향, 열 방향으로 합칠 수 있음
  • axis 파라미터를 통해 행 방향(axis=0, 기본값), 열 방향(axis=1) 설정
pd.concat([df,df2], axis=0) #행방향으로 이어 붙임
pd.concat([df,df2], axis=1) #열방향으로 이어 붙임

 

  • 인덱스, 칼럼이 없는 경우
    - 행 방향(axis=0)으로 합칠 경우 : 단순히 행 방향으로 이어 붙임

df, df2 데이터프레임
concat 결과

    - 열 방향으로 합칠경우(axis=1) : 단순히 열 방향으로 이어 붙임

  • 인덱스, 칼럼이 있을 경우
    - 행 방향 합치기(axis=0) : 칼럼은 공통된 칼럼으로 들어가나, 인덱스는 개별로 들어감

df, df2 데이터프레임
concat 결과(axis=0)

    - 열 방향 합치기(axis=1) : 인덱스는 공통된 인덱스로 들어가나, 칼럼은 개별로 들어감

concat 결과(axis=1)




2. df1.append(df2)

  • concat과 달리 append는 axis파라미터가 없기 때문에 행 방향(axis=0)으로만 결합됨
  • 인덱스와 칼럼이 없는 데이터프레임 간 결합 할 경우
    - 단순히 행 방향으로 이어 붙여짐

df, df2 데이터프레
append 결과

  • 인덱스와 칼럼이 있는 데이터프레임 간 결합 할 경우
    - 인덱스와 칼럼이 다를 경우 칼럼은 공통된 칼럼이 있으면 같은 칼럼으로 들어가나, 인덱스는 개별로 들어감

df, df2 데이터프레임

df.append(df2)

append 결과

참고 사이트 : https://ordo.tistory.com/51