-
Pythone/concat()을 사용하여 Pandas DataFrame을 합치기코딩/Python 2023. 12. 20. 15:54728x90
concat()
두 개의 DataFrame이 같은 형식이고 헤더가 같은 경우, 아래는 두 DataFrame의 예시입니다.
Pandas에서 두 개의 DataFrame을 합치는 방법은 concat 함수나 merge 함수를 사용하는 것입니다.
아래는 concat 함수의 예시입니다.
import pandas as pd # 간단한 3x3 형식의 Pandas DataFrame 예시 # 첫 번째 DataFrame data1 = {'열1': [1, 2, 3], '열2': ['A', 'B', 'C'], '열3': [4.0, 5.5, 6.2]} # 데이터를 리스트로 만들기 df1 = pd.DataFrame(data1) # Pandas DataFrame으로 변환 # 두 번째 DataFrame data2 = {'열1': [7, 8, 9], '열2': ['X', 'Y', 'Z'], '열3': [10.1, 11.2, 12.3]} df2 = pd.DataFrame(data2) # 두 DataFrame을 행 방향(axis=0)으로 합치기 result = pd.concat([df1, df2], ignore_index=True) # 결과 DataFrame 출력 print(result)
이 코드를 실행하면 다음과 같은 출력이 나옵니다:
열1 열2 열3 0 1 A 4.0 1 2 B 5.5 2 3 C 6.2 3 7 X 10.1 4 8 Y 11.2 5 9 Z 12.3
pd.concat 함수의 ignore_index=True 매개변수는 결과 DataFrame의 인덱스를 다시 설정하여 새로운 인덱스를 생성합니다.
728x90DataFrame을 csv로 저장
DataFrame을 CSV 파일로 저장하기 위해서는 to_csv 함수를 사용합니다. 아래는 위에서 합친 DataFrame을 CSV 파일로 저장하는 코드입니다.
# 결과 DataFrame을 CSV 파일로 저장 result.to_csv('combined_dataframe.csv', index=False)
이 코드를 추가하면 현재 작업 디렉토리에 "combined_dataframe.csv"라는 이름의 CSV 파일이 생성되고, 결과 DataFrame이 해당 파일로 저장됩니다. index=False 매개변수는 인덱스를 CSV 파일에 저장하지 않도록 설정합니다.
728x90'코딩 > Python' 카테고리의 다른 글
Python/날짜와 시간으로 사진 이름 변경 - 2. 임시 이름 변경 (0) 2024.01.18 Python/날짜와 시간으로 사진 이름 변경 - 1. 파일 목록 가져오기 (0) 2024.01.18 Python/Type hint 사용법 (0) 2023.12.20 [Python/재귀함수] 파이썬 재귀함수(Recursion): 반복의 아름다움과 함께하는 프로그래밍 (0) 2023.05.27 Python/아름다운 람다식(Lambda Expression)과 지연 함수 (0) 2023.05.20