본문 바로가기
728x90

분류 전체보기98

python, 데이터프레임(2) - 특정조건의 행 삭제 데이터를 불러오고, 특정조건의 행을 삭제해야 할 경우가 있다. 결측치가 있다던가, 전혀 엉뚱한 값이 들어 있다던가, 특정조건으로 필터아웃 해야한다던가...여러이유로. 방법은 여러가지가 있나 본데, 그 중 간단한 방법 한가지 소개한다. 파일을 하나 읽어서 내용을 보자.(금현물데이터이다) 테스트를 위해 몇몇 곳에 종가, 거래량 값을 0 을 넣었다.(일부러) 여기서 종가가 0 인 행을 지우도록 하고싶다면? 아래처럼 해보자. 종가가 0인 행이 지워지고 나머지만 남은게 보인다. 원하는 조건의 인덱스를 얻어내고, drop() 명령에 얻어낸 인덱스를 넣어주면 해결된다. 그러나 행이 지워졌지만 인덱스는 재정렬되지 않은 상태인데, 이 상태에서 인덱스 제대로 맞추고 싶다면, 거래량에도 조건을 주어 테스트하나 해보자. 파일.. 2022. 4. 18.
기중기 운전기능사 도전기(1), 준비 이 도전은 왜 하게 되었나... 지난 대형1종 면허의 성취감 여운이 컸다. 뭔가 더 도전해봐야 겠다라는 생각을 갖고 있었는데, 마침 국민내일배움카드라는 존재를 알게 되었다. 나도 발급 받을 수 있는 자격이 된 것을 알게 되어 혜택을 받게됨. (학원비 지원혜택이 있음) 필기는 공부해야 할테고, 실기연습은 어쩌나? 에서 막혀있던 느낌이었는데, 나름 찾아보니 순천에 학원이 있다. (광주에는 없음) 그 학원에서 실기시험도 본다고 한다. 굳이 순천 까지 이동해 가며 도전해 보리라 작전을 구상하기 시작한다. 일단, 필기시험 준비용 문제집 주문먼저 한다. 이론설명(정리에 가까움)조금 있고, 과년도 문제 모아 놓은 듯한 책이다. 유사한 문제집이 많다. 어느것을 보더라도 문제없으리라 생각한다. 새로운 도전이 시작되다 !.. 2022. 4. 17.
python, 데이터프레임(1) - 리스트를 행으로 추가하기 데이터프레임 사용하다보면 여러가지 상황을 만나게 되는데, 새롭게 발생하는 데이터들을 리스트로 만들거나 혹은 받아오거나 해서 전체 집계를 위한 데이터프레임에 행으로 계속 추가하면서 누적해나가고 싶은경우, 요긴하게 사용가능하다. 일단 데이터프레임을 만들고, 행을 하나 추가한다. row0 라는 리스트에 임의의 값을 넣었다. df를 확인 하면, 추가된 것을 알 수 있다. len(df)라는 것이 마지막 행을 지정하기 위한 요령이다. 더 추가해보자. 테스트. 2022/5/19, 추가 리스트를 시리즈로 만들어서 추가하는 방법도 있는가 보다. 왠지 이게 더 맞는 방법으로 보인다. df = df.append(pd.Series(row1, index=df.columns), ignore_index=True) 2022. 4. 17.
python, 주식(3)-엑셀에 틀고정과 필터 추가하기 엑셀로 값을 받아온 후, 엑셀편집 하는데,, 원하는 것은, '틀고정' 과 '필터' 를 추가하고 싶다 판다스 사용해서 종목 데이터를 입수하고 엑셀로 저장한 후, 엑셀을 열어서 몇가지 원하는 작업을 추가한다(틀고정, 필터, 경우에 따라 몇몇 셀에 색깔 넣기 등) 그런데, 이 엑셀파일이 수십개가 된다면, 직접 손으로 해야 할까? 라는 물음에,,, 찾아봤다. 역시 다 있더라 ㅎㅎ 파일은 "KRX금현물.xlsx" 이다.(KRX에서 금현물 지수를 엑셀로 저장해서 가져왔음) 간단히 아래에 보임.(열 항목은 편집된 상태임) (1)필터 즉시 소스 살펴보자 4행 : 엑셀 파일을 읽고(wb 워크북) 5행 : ws 워크시트를 지정(wb의 액티브된 시트, 시트가 1개 밖에 없으니 선택의 여지는 없다) 6행 : 신기하게도, 이것.. 2022. 3. 10.
python, 주식(2)-수정주가를 알아보자 주식데이터 수집, 값이 다르다면? 주식데이터의 수집도구를 생각해 보자, HTS에서 엑셀로 추출하기 KRX사이트에서 엑셀로 다운받기 finance-datareader 모듈을 이용해서 수집 pykrx 모듈을 이용해서 수집 웹사이트(네이버 금융, 야후, 인베스팅 등)에서 하나하나 수집? 웹사이트의 예술적인 크롤링 수집기 만들어서 사용, 등 어떤 것을 선호하는가? 어떤 것에 익숙한가? 이 도구들로 가져온 값이 모두 같지 않다면, 어떤 것을 선택하겠는가? 에 대한 스스로의 답을 적어 본다. 수정주가의 개념이 필요하다. ( 2022. 2. 12.
python, 주식 (1)-pykrx종목별 주가 얻기 pykrx krx의 데이터를 스크래핑 해주는 모듈이다. 훌륭하신 분들이 만들어 놓은 모듈 감사히 사용해보고 있다. 사이트참고, https://github.com/sharebook-kr/pykrx 종목의 데이터를 가져와 보고자 한다. 그런데, 기본의 기본 기능이 동작하지 않는다? 실행해 보면, get_market_ohlcv라는 함수가 없단다! 이런이런, 내 환경은 1.0.26이고, 더 이상 업데이트가 안되는거 보니 이미 최신버젼 인가 본데,,, 난감. 키워드 넣고 검색 해본다. 아~~ 마땅히 해결이 보이지 않음... 헌데 어쩌다 저쩌다 해결이 보였으니 ㅎㅎ get_market_ohlcv_by_date() 이렇게 고쳐주면 해결 가능하다. 깃허브 사이트에도 갱신해 주면 좋겠는데,,, 2022. 2. 12.
728x90