Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

게임 제작 마스터 클래스

파이썬 수업노트 no. 19 | 파이썬 Excel, CSV 파일 읽기 및 쓰기 본문

파이썬

파이썬 수업노트 no. 19 | 파이썬 Excel, CSV 파일 읽기 및 쓰기

엔류 ENRU 2020. 3. 24. 13:09


unable to import pandas: Pylint[63:2]

>> 1. pip uninstall pandas, 혹은 UI에서 마우스로 직접 지워준다.

지워줄 폴더는 해당 폴더(가령, python_basic)의 lib파일.

xlrd, openpxyl도 가급적이면 같이 지워준다.

>> 1-2. 그리고, 만약 lib경로가 lib파일 바로 안에 여러 항목들이 있는게 아니라

lib파일 -sub파일 - 항목들

이렇게 깔려있는 경우 폴더를 열어서 항목들을 바로 lib하위 항목으로 이동시킨다.

>> 2. cmd를 다시 관리자 권한으로 켜서

해당 폴더까지 가서 다운받지 말고

c:\에서 직접 pip install로 다시 받는다.

xlrd 와 openpxyl도 같이 깔아준다.

# Section11 # 파이썬 외부 파일 처리 # 파이썬 Excel, CSV 파일 읽기 및 쓰기 # CSV : MIME - text/csv import csv # 예제1 with open('./resource/sample1.csv','r') as f: reader = csv.reader(f) #next(reader) Header 스킵 #확인 print(reader) print(type(reader)) print(dir(reader)) print() for c in reader: print(c) # 예제2 with open('./resource/sample2.csv','r') as f: reader = csv.reader(f, delimiter='|') #next(reader) Header 스킵 #확인 print(reader) print(type(reader)) print(dir(reader)) print() for c in reader: print(c) # 예제3 (Dict변환) with open('./resource/sample1.csv','r') as f: reader = csv.DictReader(f) #열이름으로 키를 만들기 for c in reader: for k, v in c.items(): print(k, v) print('----------------------') # 예제4 w = [[1,2,3],[4,5,6],[7,8,9],[10,11,12],[13,14,15],[16,17,18]] with open('./resource/sample3.csv', 'w', newline='') as f: wt = csv.writer(f) for v in w: wt.writerow(v) # 예제5 with open('./resource/sample4.csv', 'w', newline='') as f: wt = csv.writer(f) wt.writerows(w) # XSL, XLSX # openpyxl, xlsxwriter, xlrd, xlwt, xlutils # pandas 를 주로 사용(openpyxl, xlrd) # pip install xlrd # pip install openpyxl # pip install pandas import pandas as pd # sheetname='시트명'또는 숫자, header=3, skiprow=숫자 xlsx = pd.read_excel('./resource/sample.xlsx') # 상위 데이터 확인 print(xlsx.head()) print() # 데이터확인 print(xlsx.tail()) print() # 데이터 확인 print(xlsx.shape) # 행,import #엑셀 or CSV 다시 쓰기 xlsx.to_excel('./resource/result.xlsx', index=False) xlsx.to_csv('./resource/result.csv', index=False)



Comments