안녕하세요. 인천고래입니다.
데이터베이스가 아닌 엑셀 파일로 주가 데이터를 저장하는 경우가 있는데요
이런 경우에 특정 셀의 값을 업데이트하기 위해 엑셀 파일을 열어서 수정하는 경우가 있습니다.
파이썬에서는 이런 기능을 지원하는데 오늘은 엑셀 파일의 컬럼명을 변경하는 코드를 작성해 보겠습니다.
- 엑셀파일이 있는지 확인
- openpyxl , load_workbook모듈을 사용하여 엑셀시트의 인스턴스 생성
- 활성화된 시트 지정
- 시트의 첫번째 행의 셀들 중에서 "날짜"로 되어 있는 컬럼이 있는지? 확인
- 엑셀 인스턴스 저장하고 끝내기.
from openpyxl import load_workbook as xlsx_load_workbook
try:
# 기존의 파일이 존재하면 마지막 행의 데이터 날짜 이후부터 데이터를 가져오도록 수정.
if os.path.exists(stock_data_file_name):
# 첫 번째 행(컬럼명이 있는 행)의 "날짜"를 "Date"로 변경해서 저장.
workbook = xlsx_load_workbook(stock_data_file_name)
sheet = workbook.active # 활성 시트 사용
for cell in sheet[1]: # 첫 번째 행을 순회
if cell.value == "날짜":
cell.value = "Date"
break
workbook.save(filename=stock_data_file_name)
'Python Code' 카테고리의 다른 글
아나콘다에서 64비트 가상환경 만들기 (0) | 2024.04.04 |
---|---|
아나콘다 64비트에서 32비트잘못 만들어진 가상환경을 삭제하기 (0) | 2024.04.04 |
Python의 timedelta 사용법, 두 날짜 차이를 계산 (0) | 2024.03.30 |
strptime()과 strftime()의 차이점: 날짜와 문자열 사이의 변환 마스터하기 (0) | 2024.03.30 |
파이썬을 이용하여 시가총액, 거래대금 비중 가져오기 (0) | 2024.03.28 |
댓글