Innovate With Data

데이터로 더 큰 가치를 제공합니다.

반응형

맨땅에 프로그래밍 16

Python으로 반올림, 올림, 내림 처리하기(feat. round, ceil, floor)

파이썬으로 데이터를 반올림, 올림, 내림 처리하고 싶다.  안녕하세요? 데이터위자드입니다. 즐거운 데이터 생활 되고 있으신지요?  오늘은 데이터 수치를 정리하다 보면 흔하게 작업하게 되는,  반올림, 올림, 내림  기능에 대해서 알아보겠습니다.  파이썬이 아니더라도, 엑셀로 사무작업을 해보신 분들이라면 익숙한 Fucntion 인,   Round - 반올림Roundup - 올림Rounddown - 내림  반올림, 올림, 내림 기능을 사용해 보신 경험이 있으실 것입니다. 오늘은 이 기능을 파이썬 로직으로 구현하는 방법에 대해서 알아보겠습니다.    round - 반올림 기능  먼저 반올림 기능입니다. 엑셀의 그것과 동일한 매써드인 round()입니다.해당 매써드는 파이썬 내장함수이므로 별도의 추가 라이브러리..

Python으로 미국 현지 Summer time 확인 자동화 하기 (feat. pytz)

미국 주식 RPA를 만들었다. 하지만, Summer time으로 시간이 주기적으로 변경되었다. 안녕하세요? 데이터위자드입니다. 해외 주식의 열기가 어느 때보다 뜨거운 요즘입니다. 저 역시 모 증권사의 API와 Python을 이용하여 미국 주식투자 RPA를 작성하여 운영 중인데요. 처음 미국 주식시장 RPA를 구상하면서 한 가지 문제에 직면하게 되었던 경험을 바탕으로 오늘 이야기를 하도록 하겠습니다. 미국 주식 투자 RPA든 국내 주식 투자 RPA든 기본적으로 큰틀에서, Azure 가상 머신으로 특정 시간대 RPA 프로그램 자동으로 실행 주식 투자 RPA는 장이 열리는 시간 ~ 장이 마감되는 시간까지 운영 로 운영되게 구상하였습니다. 국내 주식 시장 같은 경우는 일광시간 절약제(소위 Summer time)..

List 자료형으로 Dataframe 만들기, 열(Columns) 복사하기, 열에 반복데이터 넣기

List 자료형으로 데이터를 가지고 Dataframe을 만들고 싶었다. 안녕하세요? 데이터위자드입니다. 오늘 시간에는, 파이썬 Pandas 라이브러리를 사용 내용 중, dataframe를 최초 생성하는 방법에 대해서 알아보겠습니다. 데이터프레임을 최초 만드는 방법은 보통, List 자료형을 가져와서 할당하기 Excel 파일이나 csv파일에서 불러오기(Import) SQL과 같은 RDBMS에서 가져오기 정도가 될 거 같네요. 오늘은 그중에서 List 변수를 가져와서 dataframe을 생성하는 것에 대해서 이야기해 보겠습니다. 역시나 사용하게 될 파이썬 라이브러리는 Pandas입니다. (두 번 세 번 말하기도 민망하네요.) https://pypi.org/project/pandas/ pandas Powerf..

Dataframe에서 특정 조건을 만족하는 행만 추출하기(Feat. Pandas)

Pandas Dataframe 활용 중 특정 조건을 만족하는 행만 추출하고 싶었다. 안녕하세요? 데이터위자드입니다. Pandas 라이브러리로 즐거운 데이터 생활을 하고 있으신 분들은 특정조건을 만족하는 행만 추출하거나 삭제하는 작업을 꽤 자주 수행하실 것이라 생각됩니다. 저 또한, 업무나 개인적으로 활용 중인 주식 투자 RPA와 같은 경우에 종종 사용하게 되는데요. 오늘은 그중에서도 특정 조건을 만족하는 (혹은 포함하는) 행만 추출하는 예제를 살펴보도록 하겠습니다. 아마, 데이터 분석 업무를 하실 때 두고두고 사용하게 되실 것이라 사료됩니다. 오늘도 역시 사용할 파이썬 라이브러리는 Pandas가 되시겠습니다. https://pypi.org/project/pandas/ pandas Powerful data..

Python으로 적정 원달러 환율 구하기(feat. 달러 투자 무작정 따라하기)

원달러 환율 급변하는 요즘 적정 환율을 구할 수 있는 방법을 알고 싶었다. 재테크에 관심 있는 분들은 각자 본인만의 주종목이 있으실 겁니다. 저는 개인적으로 주식과 채권을 좋아하고 부동산에 약간 관심 있는 정도며, 주식 투자 중에서도 미국 일본 주식 등 해외주식에 평소 관심이 많은 편입니다. 그런 이유로, 시시각각 변하는 환율에 평소 지대한 관심이 있는 편이었습니다. 기간 평균환율을 매일 정해진 시간마다 Slack으로 알람이 오도록 해보기도 하였고요. (아래 이전 블로그 참조) Python으로 환율정보 가져오기 (기간 환율 평균 구하기) Python으로 환율정보 가져오기 (기간 환율 평균 구하기) 문제 인식 : 원달러 환율이 고공행진하는 요즘 기간별 환율 정보를 확인하고 싶었다. 재테크, 그중에서도 미국..

Python 특정 버전 설치하기 (feat. 버전 관리 이유)

Python 최신 버전이 제일 나은 선택 아닌가?? 앞서 포스팅에서 파이썬 설치 버전과 각각의 라이브러리 혹은 패키지의 버전을 확인하는 내용을 공유하였습니다. Python 특정 버전을 사용하게 되는 경우를 다음과 같이 예를 들었었는데요. 특정 라이브러리나 모듈이 특정 파이썬 버전과 원활하게 호환되지 않는 경우 특정 라이브러리와 연관된 (혹은 패키지로 포함된) 다른 라이브러리가 특정 버전과 호환되지 않는 경우 과거에 작성한 프로그램이 특정 버전의 파이썬이나 라이브러리 버전에서 원활히 동작하지 않는 경우 * 이전 포스팅을 참조해 주세요. Python 설치 버전 & 패키지 설치 버전 확인하는 방법 Python 설치 버전 & 패키지 설치 버전 확인하는 방법 최신버전이면 장땡이지, Python 특정 버전을 설치해..

Fear & Greed Index(공탐지수) Python으로 가져오기

CNN에서 제공하는 Fear & Greed Index (공포 탐욕 지수)를 가져와 자동으로 프로그래밍하고 싶었다. 미국 주식 / 채권 투자가 어느 때 보다도 유행 중인 요즘입니다. 국내 주식에 투자하는 동학개미에 빗대어 서학개미라는 신조어를 한 번쯤은 들어보신 적이 있으실 겁니다. 저 역시 서학개미 중에 한 명이고요. 평소 미국 주식시장의 상황을 보기 위해 CNN에서 제공하는 공포와 탐욕지수 사이트를 종종 이용하곤 했는데요. Fear and Greed Index - Investor Sentiment | CNN Fear and Greed Index - Investor Sentiment | CNN www.cnn.com (24년 3월 5일 현재 기준, 공탐지수가 80이나 기록했네요;;) 'Fear & Gree..

Dataframe에서 특정 단어를 포함한 행 삭제 하기(Feat. Pandas)

Pandas Dataframe에서 활용 중 특정 문자를 포함한 행을 삭제하고 싶었다. Pandas 패키지 이하 Dataframe을 활용하여 여러 가지 데이터를 활용하시는 분들이라면, 한 번쯤은 경험해 보게 되는 상황일 것이라 생각됩니다. 저는 개인적으로 주식 데이터를 가져와서 Dataframe으로 만들고 퀀트 투자를 하는데요. 데이터를 가져오다 보면, 특정 문자를 포함한 종목을 필터링해야 하는 상황이 생기곤 하였습니다. 비단 퀀트뿐만 아니라, 다른 데이터 분석에서도 특정 문자를 포함한 데이터를 삭제하기 위해 사용하게 되니 알아두시면 두고두고 편리하게 사용하게 되실 것이라 생각됩니다. 당연한 얘기지만 이번에 사용할 파이썬 패키지는 Pandas입니다. https://pypi.org/project/pandas..

Python으로 환율정보 가져오기 (기간 환율 평균 구하기)

문제 인식 : 원달러 환율이 고공행진하는 요즘 기간별 환율 정보를 확인하고 싶었다. 재테크, 그중에서도 미국 주식 투자나 환테크에 관심에 많은 분들이라면 시시각각 변하는 환율에 평소 지대한 관심을 가지실 것이라 사료됩니다. 저 또한 그런 사람 중에 한명일 테구요. 평소 기간별 평균 환율을 조회하기 위해서, 우리은행 사이트를 애용하곤 했는데요. https://spot.wooribank.com/pot/Dream?withyou=FXXRT0016 기간별평균환율조회 - 우리은행 기간별평균환율조회 중국 위안화 환율(CNY)은 홍콩시장에서 거래되는 위안화 환율(CNH)을고시합니다. --> spot.wooribank.com 매번 확인하기가 번거롭다는 생각에 Python으로 자동화하기로 하였습니다. 이번에 이용할 파이썬..

datetime, date, timedelta 로 날짜 자동화 하기

문제 인식 : datetime, date, timedelta를 이용하여 반복 작업 피하기 주식 자동 거래 RPA를 만들어 활용하고자, yfinance 모듈을 이용하여 특정 종목 혹은 지수의 기간동안의 데이터를 수집하고 싶었다. 먼저 pypi에서 yfinance 모듈의 가이드를 찾아보았다. https://pypi.org/project/yfinance/ yfinance Download market data from Yahoo! Finance API pypi.org 다양한 설명중에 특정 종목의 기간별 데이터를 받아오는 예제를 확인하였다. 예제상에 나와있는 내용중, 'start'와 'end' 매개변수를 특정 날짜의 string 값으로 입력한다는 것을 확인하였다. 하지만, RPA상 매번 일일히 날짜를 새로히 입력..

반응형