xlsx, tsv, sto 등의 파일명을 가진 파일을 파이썬을 이용해서 변환하려고 합니다. 파일을 오픈해서 [다른 이름으로 저장]을 선택한 후 원하는 파일명으로 변환해도 되지만, 변환해야 할 문서가 많은 경우에 유용하게 쓸 수 있습니다. 저 또한 많은 파일을 일일이 오픈해서 파일명을 바꿔주다가 코드를 사용해봤는데 훨씬 효율적이더라고요.
참고 tsv = Tab-spearated values (값들이 탭으로 구분 되어 있는 파일 형식) csv = Comma-spearated values (값들이 쉼표(,)로 구분 되어 있는 파일 형식) sto = Storage files (OpenSim 파일) |
오늘 목표
xlsx, tsv, sto 파일 등을 csv 파일로 변환하기
① xlsx 파일을 csv로 변환하기
② tsv 파일을 csv로 변환하기
③ sto 파일을 csv로 변환하기
① xlsx 파일을 csv로 변환하기
변환하고자 하는 엑셀 파일 경로와 파일명을 지정한 후, csv 파일로 변환한 후 저장할 경로와 파일명을 지정해 주면 됩니다. 아래 코드에서 경로 부분만 바꾸어서 사용하시면 됩니다.
import pandas as pd
# 엑셀 파일 경로를 지정
xlsx_file = pd.read_excel(r'C:\Users\hk\Desktop\python\xlsx_file.xlsx')
# csv로 변환한 후 파일명과 저장 경로 지정
xlsx_file.to_csv(r'C:\Users\hk\Desktop\python\xlsx_file.csv', index=None, header=True )
② tsv 파일을 csv로 변환하기
변환하고자 하는 tsv 파일 경로와 파일명을 지정한 후, csv 파일로 변환한 후 저장할 경로와 파일명을 지정해 주면 됩니다.
import re
# tsv 파일 경로를 지정
tsv_file = r"파일경로/tsv_file.tsv"
# csv로 변환 후 파일명과 파일경로 지정
csv_file = r"파일경로/tsv_file.csv"
# tsv 파일을 csv로 변환하기
with open(tsv_file, 'r') as myfile:
with open(csv_file, 'w') as csv_file:
for line in myfile:
fileContent = re.sub("\t", ",", line)
csv_file.write(fileContent)
③ sto 파일을 csv로 변환하기
변환하고자 하는 sto 파일 경로와 파일명을 지정한 후, csv 파일로 변환한 후 저장할 경로와 파일명을 지정해 주면 됩니다.
import re
sto_file = r"파일경로/sto_file.sto"
csv_file = r"파일경로/sto_file.csv"
with open(sto_file, 'r') as myfile:
with open(csv_file, 'w') as csv_file:
for line in myfile:
fileContent = re.sub("\t", ",", line)
csv_file.write(fileContent)
다른 방법으로 엑셀파일을 csv 파일로 변환하는 법은 아래 포스팅에서 확인해주세요.
엑셀 파일 CSV 변환, 파이썬으로 파일 불러오기, 데이터 추출 3가지 방법, 그래프 그리기 (pd.read_csv
오늘 목표 엑셀로 작업한 파일을 CSV로 변환하고, 그것을 파이썬으로 불러오고, 불러온 파일에 있는 데이터를 추출하는 방법을 소개하겠습니다. Jupyter notebook에서 python3로 실행했습니다. 오늘 목
dotorimj2.tistory.com
ㅈㅈ
'코딩' 카테고리의 다른 글
파이썬 엑셀파일에서 필요한 열 전체 추출 후 엑셀파일에 저장 (쥬피터 노트북) (0) | 2023.01.13 |
---|---|
파이썬 범례 추가하는 법 (순서바꾸기, 가로로 나열하기) (0) | 2023.01.05 |
데이터 마이닝 :: 케이무크 무료 대학 강의 (0) | 2021.06.12 |
엑셀 파일 CSV 변환, 파이썬으로 파일 불러오기, 데이터 추출 3가지 방법, 그래프 그리기 (pd.read_csv VS np.loadtxt) (1) | 2021.05.22 |
파이썬 그래프 범례 내 맘대로 수정하는 법 (matplotlib) (0) | 2020.12.18 |
댓글