오늘은 python을 이용하여 excel 여러 시트의 저장하는 방법을 알아보도록 하자. 시트별로 저장하는 기능은 pandas 라이브러리를 이용하면 쉽게 적용할 수 있다. 예제를 통해서 보면 간단하다. 하나의 엑셀 파일 내 여러 시트에 저장 import pandas as pd writer = pd.ExcelWriter(SAVE_DIR, engine='openpyxl') # SAVE_DIR: excel 파일을 저장하고자 하는 경로 # dfresult: 저장하고자 하는 데이터 dfresult1.to_excel(writer, sheet_name='dfresult1의 시트명') dfresult2.to_excel(writer, sheet_name='dfresult2의 시트명') dfresult3.to_excel(w..
이번에는 각 프로세스의 결괏값들을 합쳐 멀티 프로세싱 이후 다른 작업을 해보도록 하자. 기본 멀티프로세싱 코드는 이전에 작성한 포스트에서 확인 가능하다:) 2022.07.28 - [IT/python] - [python] joblib을 이용하여 멀티프로세싱(multi processing) 적용하기 [python] joblib을 이용하여 멀티프로세싱(multi processing) 적용하기 오늘은 joblib 라이브러리로 멀티프로세싱 하는 방법을 알아보자. 멀티프로세싱 예제 코드를 검색하면 대부분 import multiprocessing로 작성하는 예제가 나오는데 필자는 joblib으로 코드를 익혀서 hyang2data.tistory.com 분명 저장하는 방법이 있을 거 같은데 구글링 해도 전부 import..
여러 파일을 생성하고 저장하는 프로세스에서는 중간에 끊겼을 때의 파일처리도 생각해야 한다. 여러 방법이 있겠지만 내가 생각한 방법은 처음 저장할 때 임시파일로 저장하고 저장이 완료되면 원래 파일로 바꿔주는 방법이다. # 저장하고자 하는 파일경로 및 이름 filepath = 'C:/User/drive/result.xlsx' try: dfresult.to_excel(filepath+'.tmp') except KeyboardInterrupt: quit() move(filepath+'.tmp', filepath) try문 안에서 .tmp를 추가하여 파일을 저장해준 뒤, 저장이 완료됐으면 .tmp를 풀어주는 개념인데, 만약 임시파일을 생성하다가 중지했을 경우 .tmp 파일만 있어 임시파일을 구분할 수 있다.