본문 바로가기

Python155

[파이썬] pandas DataFrame 컬럼 순서 변경 pandas의 DataFrame의 컬럼 순서가 있습니다. from pykrx import stock df = stock.get_market_ohlcv('20220101', '20220110', '005930') df.columns = ['Open', 'High', 'Low', 'Close', 'Volume'] df dataframe[['column3','column2']]와 같이 하면 컬럼 순서를 변경할 수 있습니다. from pykrx import stock df = stock.get_market_ohlcv('20220101', '20220110', '005930') df.columns = ['Open', 'High', 'Low', 'Close', 'Volume'] df = df[['Volume','C.. 2022. 9. 16.
[파이썬] 문자열로 된 코드를 실행하는 방법(eval, exec, compile) 문자열로 'a = 1 + 2'와 같이 되어 있을 때 실행하는 방법입니다. 재미있는 기능입니다. 3가지 방법이 있습니다. 1) eval 2) exec 3) compile 1) eval : 1 줄로 된 코드만 실행 def func(): print('Ok!!!') func_str = 'func()' # 함수가 문자열로 되어 있습니다 eval(func_str) # 문자열로 된 코드를 실행합니다 2) exec : 여러 줄로 된 코드 실행 func_str2 = ''' for i in range(3): print(i) ''' eval(func_str2) 3) compile : eval, exec는 문자열을 코드로 변환 후 실행하여 리소스를 많이 소모. compile은 문자열을 코드로 변환해두고 다시 사용할 수 있음... 2022. 9. 14.
[파이썬] 온라인에서 파이썬 사용 가능 Site 온라인상에서 파이썬을 실행해 볼 수 있는 사이트 들입니다. ​ Online Compiler and IDE >> C/C++, Java, PHP, Python, Perl and 70+ other compilers and interpreters - Ideone.com ​ ​ The collaborative browser based IDE - Replit ​ ​ compile python3 online (rextester.com) ​ ​ [Python] CPython 3.10.2 - Wandbox ​ 2022. 9. 6.
[파이썬] PyCharm에서 파이썬 환경 설정 PyCharm 설치 후에 바로 파이썬이 실행되지 않습니다. 파이 참에서 파이썬의 환경을 설정해 주어야 합니다. ​ 파이참에서 메뉴 'File / Setting'을 클릭합니다. Setting 화면에서 'Project'내에서 'Python Interpreter'를 선택합니다. 그러면 오른쪽에 'Python Interpreter' 에서 를 클릭하고 'Add' 메뉴를 선택합니다. 'Add Python interpreter' 화면에서 'Pipenv Environment'를 선택하고 오른쪽에서 파이썬을 지정하면 됩니다. ​ 2022. 9. 6.
[파이썬] pandas 에러(KeyError(f'{not_found} not in index')) pandas의 get_dummies 사용하는데 다음과 같은 에러가 발생했습니다. import pandas as pd import numpy as np dif2 = pd.DataFrame({'R': ['a', 'c', 'd'], 'T': ['d', 'a', 'c'], 'S': [1, 2, 3]}) pd.get_dummies(dif2, columns=['T','A'], drop_first=True) KeyError(f"{not_found} not in index") 원인 - 없는 column을 columns에 지정하려고 할 때 발생합니다. 위 코드에서 'A' column이 없는데 columns에 지정해서 에러가 발생했습니다. 2022. 9. 6.
[파이썬] 키보드 입력 감지 키보드 입력한 Key에 따라 동작하는 코드 import keyboard def a_fun(): for i in range(100): print('a!!! (',i,')') def s_fun(): for i in range(100): print('s!!! (',i,')') while True: print('a : run(a), s : run(s), q : quit ==> key raady !!!') if keyboard.read_key() == 'q': print("quit(q)") break elif keyboard.read_key() == 'a': a_fun() elif keyboard.read_key() == 's': s_fun() 2022. 9. 6.
[파이썬] 마우스 커서 변경하기(Win.API) 지금 사용하는 현재 마우스커서는 아래와 같습니다. 다음과 같이 5초간 변경합니다. 이후 마우스 커서를 원상 복구 합니다. import win32con import win32api import win32gui import ctypes import time import atexit # 현재 커서 저장 (복구하기 위한용) cursor = win32gui.LoadImage(0, 32512, win32con.IMAGE_CURSOR, 0, 0, win32con.LR_SHARED) save_system_cursor = ctypes.windll.user32.CopyImage(cursor, win32con.IMAGE_CURSOR, 0, 0, win32con.LR_COPYFROMRESOURCE) # 커서 변경 cursor.. 2022. 9. 5.
[파이썬] 주식 매수,매도 최적 조건 자동 찾기 우리가 일반적으로 주식 Chart를 보면서 매수시점 및 매도시점을 찾게 됩니다. 예를 들어 종가가 20일선 위로 올라가면 매수하고, 종가가 20일선 밑으로 떨어지면 매도하는 등의 조건을 찾게 되죠. 이런 조건을 찾는 것을 반복하게 됩니다. 기본 컨셉은 다음과 같습니다. 1. 조건 리스트를 만듭니다(Close, ma5, ma20, ma60, ma120) 2. 조건 중에 임의의 항목을 가지고 조건을 만듭니다. 크거나 작거나 같은 조건이 있습니다.(Close < ma5) 3. 2에서 만든 조건으로 일정기간의 주식 데이터로 매수, 매도를 합니다. 4. 3에서 매수,매도 한 투자금이 제일 많은 조건을 최적 조건으로 합니다. 이것을 프로그램으로 만들어서 최적의 조건을 찾게 하면 어떨까요. Full Code는 제일 .. 2022. 9. 4.
[파이썬] pandas DataFrame loc(null값 조회) 새로운 DataFrame을 만듭니다. import pandas as pd raw_data = {'col0': ['a1', 'a2', 'a3', None], 'col1': ['a10', 'a20', 'a30', 'a40'], 'col2': ['a100', None, 'a300', None]} df = pd.DataFrame(raw_data) isna로 null 값을 조회할 수 있습니다. df.loc[df['col0'].isna()] 2개의 column에서 조회는 다음과 같이 합니다. '&' (and)를 사용합니다. 같은 Row에서의 조건이 됩니다. df.loc[df['col0'].isna() & df['col2'].isna()] '|' (or) 사용해서 각각의 다른 Row의 조건을 검색할 수 있습니다. d.. 2022. 8. 31.
[파이썬] 문장 요약 하기 (summa package) 이전에 lexrankr package를 사용해서 문자 요약하는 것을 살펴봤습니다. [파이썬] 문장 요약 하기 (lexrankr) (tistory.com) [파이썬] 문장 요약 하기 한글 문장을 요약하는 코드입니다. 긴 문장을 짧게 요약하는 것은 많은 정보를 중요한 정보만 빠르게 인식할 수 있다는 측면에서 중요합니다. 또한 이것은 많은 데이터에서 정보를 파악한다는 question99.tistory.com from summa.summarizer import summarize your_text = '삼성전자가 갤럭시Z플립4 Z폴드4를 공개하자마자 통신업체들이 사전예약 분위기 띄우기에 나섰다. \ 각종 경품을 내걸고 사전예약 알림을 신청하면 네이버페이, 카카오페이를 제공키로 한 점이 눈길을 끈다. \ 통신 3사.. 2022. 8. 29.
728x90
반응형