본문 바로가기

[Python] 데이터프레임 txt로 저장하기

Python/Pandas 2020. 9. 4.

반응형

데이터프레임을 .csv파일이나 .xlsx로 저장하는 방법은 df.to_csvdf.to_excel로 익히 알려져있다. 

그렇다면 .txt 파일로 저장하고 싶을 땐 어떻게 해야할까?

 

처음에는 open() 내장함수로 txt파일에 wirte해야하는지 고민했는데 생각보다 간단한 방법으로 해결되었다.

 


Pandas

import pandas as pd

 

판다스를 임포트해주고 예시 데이터프레임을 생성하였다.

 

 

DataFrame을 .txt로 저장하기

1. 

df.to_csv('pizza.txt')

그냥 to_csv를 한 후 파일형식을 .txt로 지정하면 된다.

csv는 콤마로 구분한 것이기에 sep을 지정하지 않으면 구분자가 ,로 지정된다.

 

 

2. 구분자 변경

# 구분자 변경
df.to_csv('pizza.txt', sep = '\t)

구분자(sep)를 탭(\t)으로 지정하였더니 .txt파일에도 탭으로 열이 구분되어 나타났다.

이처럼 자신이 원하는 출력형태로 sep을 지정하면 된다.

 

 

3. 인덱스 제외

# 인덱스 없애기
df.to_csv('pizza.txt', sep = '\t', index = False)

to_csv에서 index = False로 지정해주면 인덱스가 나타나지 않는다. 

 

 

 

이외에도 to_csv에는 다양한 파라미터가 있는데 자신이 필요한 파라미터를 찾아서 사용하면 된다.

 

 

DataFrame.to_csv(path_or_buf=None, sep=',', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, mode='w', encoding=None, compression='infer', quoting=None, quotechar='"', line_terminator=None, chunksize=None, date_format=None, doublequote=True, escapechar=None, decimal='.', errors='strict')

 

 

 

728x90

Comments