파이썬 106

python(vscode)/딕셔너리 인덱스 개수 구하기

1. 코드작성.import pandas as pdimport copy temp_ohlcv = {'code' : [], 'min_t' : [], 'close':[]}temp_df = pd.DataFrame(temp_ohlcv, columns=['code','min_t','close'])minute_data_0 = {}minute_data_0["alldata_0"] = copy.deepcopy(temp_df)  minute_data_0["alldata_0"].loc[0] = [0,0,0] minute_data_0["alldata_0"].loc[1] = [1,1,1]minute_data_0["alldata_0"].loc[2] = [2,2,2]print("첫번째 : ", minute_data_0["alldata..

python(vscode)/copy/deepcopy/딕셔너리 초기화

1. 코드작성   1) deepcopy해야 변수간 연동이 안된다. import pandas as pdimport copy temp_ohlcv = {'code' : [], 'min_t' : [], 'close':[]}temp_df = pd.DataFrame(temp_ohlcv, columns=['code','min_t','close'])minute_data_0 = {}minute_data_0["alldata_0"] = copy.deepcopy(temp_df)  minute_data_0["alldata_0"].loc[0] = [0,0,0] minute_data_0["alldata_0"].loc[1] = [1,1,1]print("첫번째 : ", minute_data_0["alldata_0"])minute_da..

python(vscode)/딕셔너리 복사 연동 해제하기/copy

1. 문제상황  : 임시로 다른변수에 딕셔너리를 넣어놓고, 원래 딕셔너리에 추가하면 임시변수에도 연동되는현상.  1) 문제 코드# 딕셔너리 정의minute_universe = {} minute_universe['1'] = 1#임시에 복사temp = minute_universe#딕셔너리 2번째 정의minute_universe['2'] = 2#키 2 는 없어야한다. 하지만 2가 추가되었다. 변수가 연동된다. print(temp)# 아래 결과가 true이다. print(temp == minute_universe)  2) 문제결과       2. 해결   1) 코드      - copy 기능을 사용한다. # 딕셔너리 정의minute_universe = {} minute_universe['1'] = 1#임시에 복..

python(vscode)/데이터프레임 복사/연동해제하기/복사만하기/id동일함/deepcopy

데이터프레임 사용할때 복사했음에도 데이터가 연동되는 경우가 있다.연동되지않도록 하는방법을 알아보자.  위의 출력 (print) 2개가 문제 상황으로 아이디가 같고, 아래는 deepcopy하여 id가 공유되지 않음을 확인할 수 있다. import pandas as pdimport copytemp_ohlcv = {'code' : [], 'min_t' : [], 'close':[]}temp_df = pd.DataFrame(temp_ohlcv, columns=['code','min_t','close'])## 문제 : id가 동일하다. temp_df를 카피하지않고, 가져와서 그렇다.  minute_data_0 = {}minute_data_0["alldata_0"] = (temp_df)    minute_data_..

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)/holoviews/다중그래프/ subplot/nan/결측치/grid/label/size

1. 예제 작성 2. 코드작성 1) assume_missing -true : 결측치를 소수점이있다고 봐준다. import time import dask.dataframe as dd import numpy as np import pandas as pd import holoviews as hv from holoviews import dim, opts from bokeh.plotting import show start = time.time() #1-change. dask 데이터 만들기 filename = r"C:\Users\Documents\test122.csv" #파일명 작성 data = dd.read_csv(filename, assume_missing = True) #data 변수에 엑셀 데이터를 넣는다,..