본문 바로가기

전체 글

(206)
파이썬 xlwings 1. DB 구축이 안되어 있는 이유가 가장 크겠지만 여러가지로 아직까지 엑셀을 버리기는 힘들다. 파이썬을 이용하여 엑셀을 다루는 라이브러리 여러가지를 보고 있는데 https://libsora.so/posts/python-excel-library/ 파이썬 엑셀 쓰기 라이브러리 비교 · /usr/lib/libsora.so subtitle: 무엇을 골라야 후회하지 않는가? 리눅스에서 굴러가는 파이썬 기반의 통계 도구를 만든적이 있다. 리눅스에서도 굴러가는 엑셀 라이브러리를 몇개 찾아봤고 직접 써본 다음에 정리했다. libsora.so 위 사이트에 개략적인 정리가 되어있다. 2. stackoverflow 등에는 openpyxl을 통한 예제가 많이 올라오는 것 같은데 위에서 언급한 것과 같이 속도에 관한 문제가 ..
파이썬으로 엑셀 자료 이동하여 그래프를 그려보자 1. 출발점 시계열 데이터가 있다. 일반적으로 5년 평균 그래프를 자주 그리는데 월이 1월로 고정되는 문제점(?)이 있다. 농산물의 경우 시즌 개념이 적용되기 때문에 (원당의 경우(10월~9월)) 시즌을 고정하여 데이터를 배치하고 그래프를 그려보고 싶다. 2. 무식한 코드 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667import pandas as pdimport numpy as npimport sysfrom openpyxl import load_workbook sys.path.append("C:\\pytest")df = pd.r..
파이썬 엑셀 loop 시트 생성 하나의 엑셀 파일에(워크북) 엑셀 시트별로 동일한 형태의 자료가 있을 때 동일한 함수나 수식을 적용한 워크북을 시트별로 생성하고 싶을 때 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 import openpyxl import pandas as pd import sys from openpyxl import load_workbook sys.path.append("C:\\pytest") xlsxFile = 'C:\\pytest\\commoditydata.xlsx' wb = openpyxl.load_workbook(xlsxFile) # 시트 이름 확인하기 wb.sheetnames # 시트 데이터 가져와서 시트별로 저장하기 for item i..
리스트 컴프리헨션(list comprehension) 1 2 3 4 5 6 7 8 # 왼쪽에서 오른쪽으로 진행되면서 실행된다. matrix = [[1,2,3], [4,5,6], [7,8,9]] print(matrix) matrix_row_element = [row_element for row in matrix for row_element in row] print(matrix_row_element) [[1, 2, 3], [4, 5, 6], [7, 8, 9]] [1, 2, 3, 4, 5, 6, 7, 8, 9] Colored by Color Scripter cs 리스트 컴프리헨션 자꾸 까먹어서 정리할 겸. 처음 for 앞에 있는 row_element는 당연하겠지만 두번째 for 뒤에 있는 row_element와 같다. 일반적으로 리스트 컴프리핸션 실행 순서는 왼..
WTI 6월물 급락 배경 및 향후 전망 1. 6월물 급락 배경 https://www.hankyung.com/economy/article/202004226536i 한국경제 신문의 김현석 기자님이 쓴 글을 한번 읽어보시면 6월물 가격 급락 배경을 이해할 수 있음. 기자님의 글을 읽다보면 하방 관점으로 치우진 부분들이 다소 나타나긴 하는데 일반적으로 증권사 보고서가 매수 관점에서 쓰여지기 때문에 같이 보면 나름 균형 잡힌 시각을 유지할 수 있을 것. 위 기사를 보시면 6월물 가격 급락배경을 이해할 수 있어. 정리하자면 아래 두가지 정도로 1-1. 미국 석유 데이터의 신속성과 투명성 미국은 주간 단위로 석유와 관련된 지표를 발표. 생산, 소비, 수입, 수출 등 자료를 매주 주간마다 발표. 최대 소비국이면서 정보 제공의 적시성과 신뢰성이 높아 석유 시..
EIA python API 1. 원유를 조금이라도 분석해본 사람이면 EIA 데이터의 유효성을 안다. 많은 데이터를 API 통해 python으로 불러와보자. 2. EIA API 등록 https://www.eia.gov/opendata/ https://www.eia.gov/opendata/ The Google Sheets Add-on feature is currently down for maintenance. Thank you for your patience. The U.S. Energy Information Administration is committed to enhancing the value of its free and open data by making it available through an Application Prog..
2020년 4월 12일 OPEC+ 감산 1. OPEC+ 감산합의 타임테이블 - 2020년 5~6월 970만 bpd 감산 / 2020년 7월에서 12월까지 770만 bpd 감산 / 2021년 1월에서 2022년 4월까지 580만 bpd 감산 - 감산기준은 2018년 10월 생산량 기준. 다만 사우디와 러시아 기준은 1,100만 bpd - 현재 감산합의는 2022년 4월 30일까지 유효하지만 2021년 12월에 감산연장 등에 관해 논의할 예정. - 다음 회담은 2020년 6월 10일 예정. 표 1. 시기별 감산목표 2. 코로나 바이러스로 인한 수요 둔화는 어느 정도? 그림 1. 골드만 삭스, JBC Energy 수요둔화 규모 추정치 - 뉴스 등에서 공통적으로 지적하는 부분이 감산 규모가 수요둔화를 상쇄할 만큼 크지 않기 때문. - 기관마다 추정치..
원유와 농산물 가격 간의 관계 1. 유가 변동성이 높아지면서 유가가 농산물에 어떤 영향력을 미치는지 궁금하다. 찾아봤는데 2개 정도의 논문이 내 기준에서는 읽어볼만 하다. 1. On the link between oil and agricultural commodity prices: Do biofuels matter? https://www.sciencedirect.com/science/article/abs/pii/S2110701717301622 On the link between oil and agricultural commodity prices: Do biofuels matter? The aim of this paper is to investigate the long-term effect of the price of oil on ag..