만약 openpyxl 모듈이 없으면 설치해야 합니다. 모듈 설치 방법은 pip install openpyxl입니다. 먼저 c:드라이브에 data라는 폴드를 만들어 주세요. [실행결과 엑셀] c:/data/sam01.xlsx 파일을 열어보면 아래와 같습니다. [코드 분석] from openpyxl import Workbook 엑셀을 다루는 openxpxl모듈을 사용하여 통합 문서 클래스 Workbook클래스를 가져옵니다. import datetime 날짜 시간을 다루는 datetime모듈을 가져옵니다.wb=Workbook() 엑셀 통합 문서를 생성 ws=wb.active 활성화된 엑셀 시트를 선택합니다. ws ['A1']=45A1셀에 45를 넣습니다. ws.append([1,2,3]) 리스트일 경우 다음행에 차례대로 값을 넣습니다. A1다음행은 A2행입니다. ws ['A3']=datetime.datetime.now() 현재 날짜 시간을 A3셀에 넣습니다. ws.cell(4,4). value='한글' 4행 4열에 해당하는 셀에 '한글'을 넣습니다. wb.save('c:/data/sam01.xlsx') c:/data/sam01.xlsx경로에 엑셀 파일을 저장하여 만듭니다. print('엑셀 저장 완료') 사용자에게 단순히 엑셀 저장되었다고 알려줍니다. 파이썬 데이터 엑셀로 저장 활용 [실행결과 엑셀] c:/data/sam02.xlsx 파일을 열어보면 아래와 같습니다. [코드 분석] 기본적인 설명은 1편을 봐주세요. 핵심은 데이터를 먼저 리스트에 넣고 리스트들의 값을 워크 시트에 넣어 줍니다.
from openpyxl import Workbook import datetime wb=Workbook() ws=wb.active head=['국어', '영어', '수학'] 리스트에 칼럼명을 넣습니다. data=[[70,80,90], [88,90,57], [99,67,82]] 이차원 리스트에 3명의 점수를 넣습니다. ws.append(head) 워크시트에 칼럼명을 넣습니다. for i in data: 워크시트에 데이터를 넣습니다. ws.append(i)wb.save('c:/data/sam02.xlsx') 해당 경로에 엑셀 파일을 저장합니다. print('엑셀 저장 완료') 파이썬 데이터 엑셀로 저장 활용 2앞의 예제에서 보라색 박스 부분만 변경되었습니다. [실행결과 엑셀] c:/data/sam03.xlsx 파일을 열어보면 아래와 같습니다. [코드 분석] 기본적인 설명은 앞의 예제를 봐주세요. 핵심은 데이터를 먼저 리스트에 넣고 리스트들의 값을 워크 시트에 넣어 줍니다. 리스트를 이용하여 행단 위로 넣어 준다고 보시면 됩니다.row=['홍길동', '김철수', '이영희'] 이름들을 리스트에 추가합니다.for i, j in enumerate(row): i값을 인텍스(0부터)이며 j의 값은 row리스트의 실제 값입니다. ws.append([j]+data [i]) row리스트의 값 하나와 데이터 리스트의 값 하나를 결합하여 새로 운 리스트 르 만든 후 워크시트에 추가합니다.아래 그림을 참고하세요. pandas 그래프 그리기 1matplotlib, pandas, numpy 등의 라이브러리를 import 합니다. [코드 분석] np.random.randn(1000) 랜덤 한 정규 분포 표본 1000개를 가져옵니다. index=pd.date_range('1/1/2000', periods=1000) 2000년 1월 1일부터 순서대로 1000개의 날짜 인덱스를 생성합니다.ts.cumsum() 누적합을 구합니다. [코드 분석] ts.plot() 차트를 그립니다.
댓글 영역