Series 자료형의 index와 value 값을 가지고 2차원의 평면에 꺾은 선 그래프를 그려본다. 여기에서 x축은 index, y축은 value 값이 된다. 우선 기초로 쓸 Series값들을 만든다. import pandas as pd s = pd.Series([0.0, 3.6, 2.0, 5.8 ,4.2, 8.0 ,5.5, 6.7, 4.2]) s.index = pd.Index([0.0, 1.2, 1.8, 3.0, 3.6, 4.8, 5.9, 6.8, 8.0]) s.index.name = "My_IDX" s.name = "My_Series" My_IDX 0.0 0.0 1.2 3.6 1.8 2.0 3.0 5.8 3.6 4.2 4.8 8.0 5.9 5.5 6.8 6.7 8.0 4.2 Name: My_Seri..
리스트의 내포는 반환값으로 리스트를 반환하는 반복문 등에서 보다 간결한 코드로 원하는 값을 내보낼 수 있다. 먼저 제곱을 저장하는 리스트를 만들어보자. nums = [1,2,3,4,5,6,7,8,9,10,11,12] result = [] for x in nums: result.append(x ** 2) print(result) [1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144] for 반복문을 이용해서 빈 리스트인 result에 결과값을 담아 반환 하였다. 이걸 조금 더 간단하게 만들어 보자 nums = [1,2,3,4,5,6,7,8,9,10,11,12] result = [ x **2 for x in nums] print(result) [1, 4, 9, 16, 25, ..
파이썬에서 리스트의 복사는 다음과 같이 가능하다. 복사된리스트명 = 복사할리스트명[:] A = [1, 2, 4, 5] B = A[:] A.extend([6,7]) print(A) print(B) print(id(A)) print(id(B)) (결과) [1, 2, 4, 5, 6, 7] [1, 2, 4, 5] 2035665324680 2035664344584 위의 코드를 보면 a 리스트를 b라는 변수에 복사를 하고 나서 a에는 [6,7]을 추가 했다. 다음 a, b 두개의 변수를 모두 출력해 보면 안에 원소값이 달라짐을 알 수 있다. 대비되는 코드를 한번 보면 더 잘 이해가 될 것이다. a = [1, 2, 4, 5] b = a a.extend([6,7]) print(a) print(b) print(id(a)..
slack.py라는 형태로 슬래커 파일을 만들고 이 파일을 다른 파일에서 임포트해서 사용한다. # 슬래커 봇 import slacker def slack_notify(text="This is Test", channel='#random', username="Trading_bot", attachments=None): ''' 슬랙커를 공지용도로 사용하기 위한 함수 :param text: 전달할 메시지 :param channel: 스랙에서의 채널 :param username: 메시지를 전달할 봇의 이름 :param attachments: 전달할 파일 (나의 입장에서 쓸일은 별로 없음) :return: ''' token = "슬래커에서 받은 토큰" slack = slacker.Slacker(token) slack..
>>> g = lambda x: 1 if x > 30 else 0 1 ---함수 명 =lambda(파라미터): 참값 (if문) else 0
필요한 모듈 부르기 import os #현재 워킹디렉토리 확인하기 os.getcwd() #디렉토리 변경하기 os.chdir('D:\\users\\minami\\Documents\\GitHub\\quantpython\\주식 책 데이터")
##판다스 Series와 파이썬 list의 차이점 https://discuss.analyticsvidhya.com/t/what-is-the-difference-between-pandas-series-and-python-lists/27373 1. series는 벡터에 대한 연산을 하지만 list는 백터에 대한 연산을 하지 않는다. #리스트에 대한 표시 list_var = [1,2,3,4,5] list_var*2 Out[3]: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5] #Series에 대한 표시 Series_var=pd.Series([1,2,3,4,5]) Series_var*2 Out[7]: 0 2 1 4 2 6 3 8 4 10 dtype: int64 2. 판다스 Series는 문자로 인덱싱을 ..
파이썬의 데이터프레임 형식의 시계열데이터에서 원하는 시계열 자료만 추출하는 법을 알아보자. 우선 기본적으로 데이터를 만들어 불러오는 코드를 생성하자. 여기서는 삼성전자(sec)의 데이터를 생성해서 알아본다. 1234567891011import pandas as pdimport pandas_datareader as pdrimport datetime Start = datetime.datetime(2010,1,1)End = datetime.datetime(2015,1,13) sec= pdr.get_data_yahoo("005930.KS", start = Start, end = End)cs 코드를 실행하면 sec라는 변수에 데이터가 담겨있는 것을 알수 있다. tail함수로 뒷 부분만 잠시 살펴보면 다음과 같다...