데이터프레임 6

python(vscode)/데이터 프레임/두개 변수 사용시 연동됨.

1. 문제상황 - 데이터 프레임 정의후 임시로 다른변수 (temp)에 넣고 temp에서 데이터 추가했는데, df 도 변경됨. import pandas as pd df = pd.DataFrame() df['Test'] = [1, 2, 3] temp = pd.DataFrame() temp = df temp['New Column'] = [2, 3, 4] print(df) 2. 문제해결 - 데이터 프레임 카피해줘야한다. 그냥 넣으면 안됨 import pandas as pd df = pd.DataFrame() df['Test'] = [1, 2, 3] temp = pd.DataFrame() temp = df.copy() temp['New Column'] = [2, 3, 4] print(df)

python(vscode)/데이터프레임 조건으로 행조회/행삭제/any/all/다중조건

1. 코드작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 import pandas as pd # 0. 데이터 프레임만들기 df = pd.DataFrame(data= {'과일': ['사과', '포도', '포도', '메론'], '숫자': [70, 80, 90, 100], '점수': [70, 70, 60, 105], '계산': [300, 400, 500, 300]}) # 1. 데이터프레임 출력 print("\n1.") print(df) # 2. 포도조건으로 행 조회하기 print("\n2. ") print(df[df['과일'] == '포도']) # 3. 포도가 조건 있으면, 행 조회한다. if..

python(vscode)/데이터 프레임에서 데이터 검색 조건 걸기, 데이터 이상,이하 이면 다른 열의 데이터 가져오기

아래 예제를 이용해 e1 열의 데이터는 15보다 커질때 시점의 name 데이터를 가져오고, e2 열의 데이터 150 보다 작아질때의 name 값을 가져와보자. 1.예제 준비하기 1) csv 파일을 준비한다. 2) e1, e2 데이터는 데이터가 올라갔다가 다시 떨어지는 포물선 데이터이다. 3) e1 데이터는 15 기준으로 상승할때, e2 데이터는 150기준으로 하락할때 시점의 앞열의 name 데이터를 가져온다. 2. 코드 작성하기 1) 상승/하락, 이상/이하 조건에 맞으면 값을 3000으로 하는 데이터 열을 각각 추가해준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ..

python(vscode)/주식 차트그리기 #1/candle 차트/봉 차트 그리기/ 키움 api/키움증권

주식 키움 api 활용하면 일봉데이터가 나온다. (보조지표는 없다. 계산해줘야한다.) 일봉데이터를 이용해 일봉 그래프를 그려보자. 데이터를 받고서 전처리 후 그래프 그릴 수 있는 형태인지 확인해야한다. 순서는 1. 일봉 데이터 확보 2. 데이터 구조 변경 3. 그래프 그리기 *전체 코드 (자세한 내용은 아래 내용 참고) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import mplfinance as mpf import pandas as pd from api.Kiwoom import * ## 1. 일봉 데이터 확보 df = Kiwoom.get_price_data("005930") # 일봉데이터 가져와 df 에 넣기 print(df) # 데이터 프레임 출력 print(d..

파이썬/파이썬에서 데이터프레임 보기#1/jupyter variables/vscode/엑셀 데이터/필터걸기/데이터 전체보기

vscode 로 파이썬을 사용하는데 pandas 사용시 아래와 같이 데이터 프레임을 보기가 힘들다. 아래 엑셀 데이터를 데이터 프레임에 넣어서 print 해보면 아래 이미지와 같이 행과 열이 뒤죽박죽으로 보인다. 엑셀 파일로부터 가져온 데이터는 엑셀을 열어서 행과 열이 어떻게되어있는지 확인 할 수 있지만 엑셀 파일이 없는 생성된 데이터는 엑셀을 만들어 줘야한다. 아래 예시를 보며 정리해보자. 1. 데이터 프레임 보기 어려움. -. 아래 엑셀 파일이 돌려보면 아래 이미지 처럼 print 되어 보기가 어렵다. -. 행과 열이 뒤죽박죽이고 중간데이터는 ... 으로 생략되어 볼수조차 없다. 2. 개선 방법 -. vscode에 jupyter 확장하여 사용하는 것이다. -. 쥬피터는 깔끔하게 정리해서 출력해준다. ..

Python/그래프그리기/pandas 활용/matplotlib 활용/엑셀 데이터

지난번에 엑셀데이터를 리스트화 한적이 있는데 그래프 그리려고 했던것이었다. pandas라는 패키지 이용하면 아주 간단히 그래프를 그릴수 있다. 1. 예제 활용할 excel 파일을 준비한다. -. data 중 data1 만 데이터를 그릴것이다. 1에서부터 9까지의 데이터 2. 코드를 작성한다. -. 엑셀 데이터의 첫번째 줄만 그래프를 그려보자 import pandas as pd #엑셀 파일내 데이터를 가져오기위해 정의 import matplotlib.pyplot as plt #데이터 그래프 그리기 위해 정의 import numpy as np filename = r"C:\Users\lg\Downloads\test1.xlsx" #파일명 작성 data = pd.read_excel(filename) #data 변..