[Python] 데이터프레임 txt로 저장하기
데이터프레임을 .csv파일이나 .xlsx로 저장하는 방법은 df.to_csv와 df.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')
'Python > Pandas' 카테고리의 다른 글
[Python] 데이터프레임 중복 제거 :: drop_duplicates (1) | 2020.11.16 |
---|---|
[Python] 데이터프레임 합치기 :: pd.merge() (0) | 2020.10.13 |
[Python] df.copy() :: 복사본 만들기 / 얕은복사 & 깊은 복사 (0) | 2020.06.18 |
[Pandas] pd.read_html() :: html에서 표 가져오기/데이터프레임으로 만들기 (0) | 2020.03.31 |
[Python] 문자열 처리 :: 양 끝 공백제거/맨 앞 공백제거/맨 뒤 공백제거 (1) | 2020.02.18 |
Comments