728x90
반응형

https://yogyui.tistory.com/entry/%EA%B8%88%EC%9C%B5%EA%B0%90%EB%8F%85%EC%9B%90OPENDART-%EC%A0%84%EC%9E%90%EA%B3%B5%EC%8B%9C-Open-API-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0

 

5. 마무리

OPENDART가 제공하는 API 종류는 굉장히 많으니, 여기에 링크를 모두 걸어두기로 한다

(왠만한건 다 무슨 소린지도 모르겠다 ㅋㅋㅋ 회계 전문가가 아닌 이상에야 전부 다 볼 필요가 있을까싶긴 하다)

대부분 API는 정기보고서(사업, 분기, 반기) 내에서 특정 정보들만 추출한 것이므로, 필요에 따라 요긴하게 쓸 수 있을 것 같다

무려 81종류의 API !!

마지막 예시로 '교환사채권 발행 결정' API를 한번 호출해보자

https://www.bloter.net/newsView/blt202109160013

728x90
반응형

'파이썬+VBA' 카테고리의 다른 글

kosis 크롤링  (0) 2022.10.07
ipynb 파일을 py파일로 변환하기  (0) 2022.10.04
곡물가격 크롤링  (0) 2022.09.22
판다스 dataframe 속 pandas timestamp  (1) 2022.09.22
데이터프레임 역순 정렬  (0) 2022.09.22
728x90
반응형

URL 

728x90
반응형
728x90
반응형
import pandas as pd
data = pd.read_excel('D:\\4.각종INDEX\\testindex.xlsx',sheet_name="Sheet1")  # 원본 엑셀 파일 열기
#data = data.sort_values(by='Date', ascending=True) #나이 차순 정렬

#1. 2000년도 이하는 삭제
num = len(data['Date'])
for i in range(num):
    if data['Date'][i].year < 2010:
        data = data.drop(index=i,axis=0)

#2. 5,10,15,20,25 만 가져오기
craw_date = [5,10,15,20,25]
num = len(data['Date'])
for i in range(num):
    if data['Date'][i].day not in craw_date:
        data = data.drop(index=i,axis=0)


data = data.sort_values(by='Date', ascending=True) #나이 차순 정렬
print(data)
728x90
반응형

'파이썬+VBA' 카테고리의 다른 글

dart api  (0) 2022.09.27
곡물가격 크롤링  (0) 2022.09.22
데이터프레임 역순 정렬  (0) 2022.09.22
Pyinstaller 패키징 때 PyQt ui 파일 포함시키는 방법(여러개도 됨)  (0) 2022.09.09
파이썬 기본기본  (0) 2022.09.07
728x90
반응형
import pandas as pd
data = pd.read_excel('D:\\4.각종INDEX\\식품index.xlsx',sheet_name="밀 가격")  # 원본 엑셀 파일 열기
print(data.columns)
print(data['Date'])
data = data.sort_values(by='Date', ascending=True) #나이 차순 정렬
with pd.ExcelWriter('D:\\4.각종INDEX\\식품index1.xlsx') as writer:
    data.to_excel(writer, sheet_name="sheet1", index=False)  # 새로운 파일에 저장

ascending = True  #오름차순

ascending = False  #내림차순

728x90
반응형
728x90
반응형

결국 구글링으로 해결책을 찾았습니다. 이 방법은 pyinstaller가 패키징을 할 때 UI파일을 수동으로 포함하도록 지정해 주는 방법으로 UI파일이 2개 이상인 경우에도 사용할 수 있는 유용한 방법입니다.

먼저 파이썬 스크립트는 처음 구상했던 대로 실행 위치를 기준으로 UI파일의 절대 경로를 찾아서 실행할 수 있도록 만들어 줍니다.

PYTHON
import os

## python실행파일 디렉토리
BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 
Ui_MainWindow, QtBaseClass = uic.loadUiType(BASE_DIR + r'\GUI.ui')

class MyWindow(QMainWindow):
​​​​def __init__(self):
​​​​​​​​super(MyWindow, self).__init__()
​​​​​​​​self.ui = Ui_MainWindow()

이렇게 되면 스크립트 실행 상태에서는 문제없지만 패키징 상태에서는 문제가 되죠. 그래서 이제 패키징에 UI파일을 포함시키기 위해서 아래 과정을 추가로 진행합니다.

pyinstaller.exe -w -F .\MyCode.py

일단 스크립트를 pyinstaller로 한번 패키징 합니다. 이때 최종 결과에 반영할 옵션을 걸어서 실행합니다. 저는 커맨드 창을 숨기고(-w) 하나의 파일로(-F) 패키징을 하도록 했습니다. 이렇게 하고 나면 실행파일(.exe)도 만들어지지만 작업 폴더에 보면 ".spec"이라는 확장자의 파일이 만들어져 있습니다. (예: MyCode.spec)

pyinstaller가 작업을 하는데 필요한 각종 설정이 저장된 파일인데요. 이 파일을 열어서 아래 그림처럼 수정해 줍니다. Analysis(datas) 부분이 UI 과련 리소스를 지정하는 부분인데 여기에 UI파일을 명기하면 됩니다. 

그리고 또 하나 유용한 게 만약 UI파일이 여러 개인 경우라면 대괄호 안에 리스크 형태로 포맷을 맞춰서 추가할 파일을 더 써주면 됩니다.

이렇게 수정했으면 이 .spec파일을 이용해서 다시 한번 패키징을 해 줍니다.

pyinstaller.exe .\MyCode.spec

이때는 앞서 사용했던 -w -F 옵션이 이미 .spec파일에 반영되어 있기 때문에 다시 지정할 필요는 없습니다.

이렇게 하면 UI파일이 패키징에 포함되어서 하나의 파일만으로도 GUI 프로그램이 잘 실행됩니다. UI파일 2개도 해봤는데 잘 되네요.

728x90
반응형

'파이썬+VBA' 카테고리의 다른 글

판다스 dataframe 속 pandas timestamp  (1) 2022.09.22
데이터프레임 역순 정렬  (0) 2022.09.22
파이썬 기본기본  (0) 2022.09.07
왜 집에선 안되니...pdftoexcel  (0) 2022.09.07
메모장 문자열을 역순으로 재 정렬  (0) 2022.09.06

+ Recent posts