코딩

엑셀 파일 csv로 변환 코드 (tsv, sto, xlsx ↔ csv)

Bella0204 2021. 6. 17.

 

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로 변환하기

 

 

엑셀-tsv-sto-파일을-csv로-변환
파이썬 코딩 목표, 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

 

 

ㅈㅈ

반응형

댓글