본문 바로가기

파이썬 공부(ft. sparta)/2주차

(7)
2주차 끝 숙제 테슬라의 2022년도에서 2021년도꺼를 빼서 diff 항목을 만드는 것 우선 코드스니펫에서 복사한것을 붙여 준뒤 company = Ticker('TSLA') df = company.balance_sheet() df = df[['CashAndCashEquivalents']].transpose() df.columns = ['2019','2020','2021','2022'] data = company.price df['name'] = data['TSLA']['shortName'] df = df.reset_index(drop=True) df 위 코드를 수정하여 아래처럼 완성했다.
2-5. 분석하기(2) : 분석하기 앞서 한 코드를 놔두고 밑에 df.sort_values(by='eps') 를 치면 eps가 작은것부터 순서대로 아래 사진 처럼 엑셀표로 보여준다. 이거를 내림차순으로 보려면 아래 코드를 치면 된다. df.sort_values(by='eps',ascending = False) 그럼 밑 사진 처럼 나온다. 그리고 per 가 30보다 작은것을 보려하면 아래 코드를 작성하면 된다. df[df['per']
2-4. 분석하기(1) : 전략 세우기, 데이터 모으기 이번에도 아래 사이트에 들어가서 찾는다. https://yahooquery.dpguthrie.com/guide/ticker/modules/ Modules - yahooquery Modules The following data accessors, or modules, are grouped together because they're all retrieved from the same endpoint. The modules are given as query parameters to the API endpoint and as such can be combined to create convenient interfaces to retrie yahooquery.dpguthrie.com 우선 우린 summary를 작성..
2-3. 해외주식 다루기 - yfinance 우선 라이브러리를 설치해야하기 때문에 코드스니펫에 있는 '라이브러리 설치'를 클릭하여 복사붙여넣기 후 실행해준다. !pip install urllib3==1.26.14 requests==2.25.1 yahooquery==2.3.0 세코드가 맞아야하기 때문에 변경하지 말고 그대로 설치해준다. 그뒤로 사용하는 방법은 아래와 같다. 테슬라를 한번 불러와본거다. 이 정보들이 뭐냐면 'yahoo finance'에서 얻을 수있는 정보들을 실제로 받아온거다. 그리고 아래 코드를 보면 all_data는 테슬라를 포함한 모든 종목들이 들어있고 그 뒤로 테슬라에서 price를 검색한다는 거다. all_data['TSLA']['price'] 그럼 한번 해보자. 우선 내가 원하는 정보만 꺼내오기 위해서는 우선 아래 사이트에 ..
2-2. pandas 실전 DataFrame 문법들을 가지고 분석해보려 한다. 우선 어제보다 오른 주식종목들을 검색해보려한다. cond = df['change_rate'] > 0 df[cond] 위 코드를 실행하게 되면 아래와 같이 어제보다 오른 종목들만 나오게 된다. change_rate 는 어제보다 오늘이 얼만큼 올랐나를 표시해주는 것이다. 그리고 per 가 0 인 종목들 제거하기. cond = df['change_rate']>0 df = df[cond] cond = df['per']>0 df= df[cond] df 위 코드는 우선 앞서 했던 change_rate가 0보다 큰 값을 df에 저장해주고 그 뒤에 다시 cond를 재설정해줘서 그값을 앞서 했던 코드에서 또 고르고 난뒤 출력해주라는 것이다. 순이익, 종가를 추가하기 우..
2-1. 액셀 가져오기 액셀에 있는 값들을 colab에 가져오려한다. 우선 저장된 액셀 파일을 끌어다가 colab의 파일에 옮겨 온다. 그리고 나서 아래 코드를 작성하고 실행해 주면 된다. df = pd.read_excel('종목데이터.xlsx') df 실행해주면 아래와 같이 값들이 나오게 된다. 그리고 매일 2000개 이상의 것들을 보기 힘들기 때문에 보통은 df.head() 이나 df.tail()을 써서 제일 위 5, 제일 아래 5개를 출력하여 본다. 기본으로 5개로 지정되어있다. df.head(10) 안에 숫자를 넣을 경우 해당 갯수만큼 위에서 10개를 보여준다. 그리고 위 에 나온 결과 값처럼 소수점자리가 끝없이 나오는건 보기 힘드니 보통은 소수점 둘째자리까지만 나오게 한다. 코드는 아래와 같다 pd.options.di..
2w_pandas 다운 및 dataframe 공부 pandas는 어떤 데이터 분석이든 유용하게 사용 가능하다. 야후 파이낸스를 가지고 해외 주식분석을 시작할거다. 우선 pandas를 다운 받아줘야 한다. !pip install pandas numpy import pandas as pd import numpy as np import로 pandas와 numpy를 각각 pd, np로 선언해준다. 기본 dataframe 만들어보기 data = { 'name':['철수', '영희', '동희', '영수'], 'age':[15,12,20,35] } df = pd.DataFrame(data) df 위 코드가 DataFrame을 만드는 아주 기초적인 것이다. 그리고 doc = { 'name':'세종', 'age':23 } df.append(doc,ignore_index..