Electronic Engineering/Python data analysis 14

Python Data 분석 - Using yfinance

yahoo finance를 이용한 주가 분석과 삼성전자와 마이크로소프트의 주가비교, 일간수익률의 누적곱을 작성한 그래프와 비교 그래프 from pandas_datareader import data as pdr import yfinance as yf yf.pdr_override() #Data를 다운 받는 함수 sec = pdr.get_data_yahoo('005930.KS', start='2022-06-01') #삼성전자의 22년 7월 1일부터의 주식 데이터(기존의 yfinance에서 변경된 부분이 있으므로 반드시 upgrade!! msft = pdr.get_data_yahoo('MSFT', start='2022-06-01') #마이크로소프트의 22년 7월 1일 부터의 주식 데이터 print(sec.hea..

Python Data 분석 - Dataframe

Pandas에 속해있는 Dataframe에 대해 학습, 기초적인 내용 학습. Series와 Tuple, Dictionary로 나타내는 방법. Matplotlib으로 그래프화는 복습. import pandas as pd df = pd.DataFrame({'Haewon': [160, 165, 170, 175, 179], 'Hyesoo': [150, 151, 153, 156, 159]}, index = [2016, 2017, 2018, 2019, 2020]) #딕셔너리 사용한 데이터프레임 print(df) print(df.describe()) print(df.info()) print('\n') haewon = pd.Series([160, 165, 170, 175, 179], index = [2016, 2017..

Python Data 분석 - Pandas

Pandas 기초적인 함수 , Series 표현 및 사용 Matplotlib 사용하여 그래프화 import pandas as pd s = pd.Series([0.0, 1.2, 2.4, 3.6, 5.4, 8.1]) #List로 나타낸 Series print(s) #인덱싱 설정 해주지 않아서 0~5로 인덱싱 되었음 print('\n') s.index = pd.Index([1.0, 2.0, 3.0, 4.0, 5.0, 6.0]) #Index 새롭게 설정 s.index.name = 'NEW_INDEX' #Index 이름 s.name = 'NEW_SERIES' #Series 이름 s[3.4]=3.4 #Add Index, Numbering과 상관없음 뒤에 그냥 붙음 s[7.0]=9.0 print(s) print('\..

Python Data 분석 - Numpy

Numpy 의 기초적인 내용 학습 및 적용 import numpy as np A = np.array([[1, 2], [3, 4]]) #행렬 A print(A) B= np.array([[1, 2, 3], [4, 5, 6]]) #행렬 B print(B) print('\n') print(type(A)); print(type(B)) #타입 확인 print('\n') print(A.ndim); print(B.ndim) #차원 확인 print('\n') print(A.shape); print(B.shape) #행, 열 확인 print('\n') print(A[0]); print(B[1]) #인덱싱 print('\n') print(A[0,1]); print(B[1,2]) #다차원 인덱싱 print('\n') prin..