본문 바로가기
Python

[ Python ] 판다스 데이터프레임을 csv 파일로 저장하기

by teamnova 2022. 12. 20.
728x90

안녕하세요, 오늘은 판다스 데이터프레임을 csv 파일로 저장해보겠습니다.

 

먼저 간단한 형태의 데이터프레임을 생성하겠습니다.

 

import pandas as pd

names = ['Kim', 'Park', 'Lee', 'Shin']
ages = [25, 29, 21, 33]
address = ['서울', '대구', '춘천', '제주']

dictionary = {
    'Name' : names,
    'Age' : ages,
    'Address' : address
}

df = pd.DataFrame(dictionary)

 

생성된 데이터프레임은 다음과 같습니다.

 

가장 간단한 형태로 데이터프레임을 csv 파일로 저장하는 방법은 다음과 같습니다.

df.to_csv('file_name.csv')

파일이 현재 경로에 저장이 되고, 해당 파일을 엑셀로 열어보면 다음과 같이 한글이 제대로 표시되지 않습니다.

 

이럴 경우에는 인코딩을 다르게 적용해줘야 합니다.

df.to_csv('file_name.csv', encoding='utf-8-sig')

인코딩을 'utf-8-sig' 로 해서 저장하니까 다음과 같이 엑셀에서 한글이 제대로 나옵니다.

 

 

인덱스 열 없이 저장을 하려면 'index=False' 설정을 추가해주어야 합니다.

df.to_csv('file_name.csv', index=False, encoding='utf-8-sig')

인덱스 열 없이 저장된 것을 확인할 수 있습니다.

 

이상으로 판다스 데이터프레임을 csv 파일로 저장하는 법에 대해 알아보았습니다.