본문 바로가기
Pythonian

엑셀파일 읽기 방법

by noruen 2021. 12. 31.

방법 1. 엑셀 파일 - Libre Office - CSV utf-8 - 파이썬 - csv 읽기

 

1. Libre Office 에서 엑셀파일 .xlsx 를 열고

2. 다른 이름으로 저장

 

3. 파일형식

  (1) 텍스트 CSV (*.csv) 선택, 저장 클릭

  (2)  텍스트 CSV 형식 사용(U) 클릭

  (3) 문자 집합: 유니코드(UTF-8) 선택, 확인 클릭

  (4) 확인 클릭

 

3. 파이썬에서 csv 파일 읽기

 

import pandas as pd

csvFile = 'usj2118.csv'
df = pd.read_csv(csvFile, encoding='utf-8', skiprows=[0, 1, 2], header=None)
# skiprows=[0, 1, 2], 파일의 0, 1, 2 번째 행을 읽어들이지 않음. 파이썬에서 0 번은 일상 1 번을 의미
# header=None, 읽어들일 첫 행이 머리행이 아님을 말함

 

방법 2. 파이썬스럽게

1. 파이썬에서 엑셀파일 바로 읽어들이기

  (1) 시행 착오

import pandas as pd

xlsFile = 'usj2118.xlsx'
pd.read_excel(xlsFile)
# ImportError: Missing optional dependency 'xlrd'. Install xlrd >= 1.0.0 for Excel support Use pip or conda to install xlrd.
#	위와 같은 에러 메시지가 나오면 PyCharm Terminal 창에서 'pip install xlrd' 해서 xlrd 설치해 줌

import xlrd
pd.read_excel(xlsFile)
# xlrd.biffh.XLRDError: Excel xlsx file; not supported
#  	위와 같은 에러 메시지가 나오면 PyCharm Terminal 창에서 'pip install openpyxl' 실행하고,

import openpyxl
pd.read_excel(xlsFile, engine='openpyxl')

  (2) 최종 코드

import pandas as pd
import xlrd
import openpyxl

xlsFile = 'usj2118.xlsx'
pd.read_excel(xlsFile, engine='openpyxl')
반응형

댓글