본문 바로가기
반응형

파이썬 (투자분석용)/Pandas 및 python 일반15

[python] Pandas, 데이터프레임 비교하기(pandas.DataFrame.compare()) 데이터프레임의 값을 비교하는 여러가지 방법이 있다. 언듯 생각나는 방법으로는... values, iterrows() 또는 iteritems() method와 반복문을 혼합하여 for loop으로 검토하는 방법과 compare() method를 이용하는 방법이다. 프로그래밍에 익숙하며 사후 관리 영향도를 줄이려면 반복문을 활용하는 방법이 편리한 방법일 것이며, Pandas의 강력한 기능을 최대한 활용하고자 한다면 compare()를 사용하는 것도 좋은 방법이라 판단한다. Pandas가 항상 그렇듯, 엄청나게 많은 기능을 제공하고 있음으로, 자기에게 적합한 기능을 찾고 그를 중심으로 사용하는 것이 정답에 가깝다. 1. compare 사용해보기 데이터 셋을 우선 준비해보자. df는 기본 데이터셋이며, df2는.. 2022. 2. 10.
[Pandas] rolling과 ewm으로 이동평균 구하기 Pandas의 rolling 및 ewm 메소드로 차트 분석에서도 사용되는 이동평균을 구해보자. 이동평균에 대해 잘 모르겠다면, 비록, 차트 분석에 맞추어 설명하였지만 이 포스트를 참조하기 바란다. 0. Data 준비하기 import pandas as pd raw = [10,20,30,40,50,60,70,80,90,10] df = pd.DataFrame(raw, columns=['B']) >>> df B 0 10 1 20 2 30 3 40 4 50 5 60 6 70 7 80 8 90 9 10 1. 무작정 이동평균 추가해보기 SMA : 단순이동평균, simple moving average EMA : 지수이동평균, exponential (weighted) moving average # SMA: 단순이동평균(.. 2022. 2. 8.
판다스 데이터프레임과 Lambda 함수의 이해와 사용법 람다(lambda) 함수의 활용은 많은 python 개발자나 pandas 이용자들이 입을 모아 하는 말이다. 손 쉽게 적용할 수 있다고 한다. 나같은 초심자의 입장에서는 도무지 알 수가 없다. 아니, 이해는 되는데 쓸 수가 없었다. 그리고, 끝내, 원인을 찾았다. 동작절차를 모르기 때문….. 너무 당연한가? 아니, 더 정확히 말하면 DataFrame에서 x가 뭔지 몰라서 그랬다. 결론은 단순하다. df.apply( lambda x : print(x) )로 x가 무엇인지는 알고 사용하자. lambda 함수의 구조는 lambda 매개변수: 표현식 으로 이루어진다. 사실상 inline 함수선언이다. DataFrame이나 Series에서 lambda 함수를 쓰는데 매개변수 x가 무엇일까? DataFrame 에서.. 2022. 2. 4.
[python] 한국증시(코스피, 코스닥) 주가정보 추출 feat. by 네이버금융 1. 주가란? 당연하게도 거래가 목적인 주식의 기본 정보는 주가이다. 물론, 이와 반대로 회사의 소유주가 되는 의미가 곧 거래임으로 주가는 보조적 위치에 있다는 관념도 존재한다. 토스 증권의 거래 방식이 바로 이런 아이디어를 기반으로 한다. 주식은 발행증권의 수와 가격으로 이루어져있다. 거래금액에 따라 가격이 변동하기도 하지만 발행증권의 수가 달라지면 가격이 의도적으로 조정받기도 한다. 이를 “수정주가”라고 한다. 어렵게 생각할 필요없이, 평소에 보던 주가는 모~두 수정주가라고 생각해도 무방하다. "한때 삼성전자가 400만원할 때가 있었지" 라는 고리타분한 얘기는 모두 수정하기 이전의 주가 얘기이다. 네이버금융(https://finance.naver.com)에서는 수정주가를 제공하고 있으며, 웹에서 줏어.. 2022. 2. 1.
[python] 한국증시(코스피, 코스닥) 종목코드 받아오기 주식 관련 웹 스크래핑(web scrapping)을 위해서는 각 종목의 종목코드가 필요하다. 1. 종목코드란? 종목코드란, 상장된 기업을 특정할 수 있는 고유 문자(숫자)로 이를 테면 삼성전자의 경우 005930 이며, 미국의 나스닥 시장에 상장된 Microsoft의 경우 MSFT 이다. 사람으로 치자면 주민등록번호에 해당된다고 볼 수 있다. 홍길동이 개명되어 홍서방이 된다고 해도 주민등록번호는 변화가 없어서 해당자를 특정할 수 있는 것처럼… 물론, 페이스북은 사명변경이후 종목코드(티커)도 변경하려고 한다. 뭐... 사람도 성전환하면 바꾸니까... 한국거래소(KRX)에서는 코스피, 코스닥 및 코넥스에 상장된 기업에 대하여, 종목코드를 포함한 정보를 홈페이지를 통해서 제공한다. 주의사항 추출하는 홈페이지가.. 2022. 1. 29.
반응형