파이썬/파이썬일반 46

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)/리스트 3개씩 순서대로 출력/리스트 회전/수량

리스트를 정의하고, 3개씩 순서대로 출력해보자. 1. 코드작성. 1) 리스트를 한개씩 회전시켜서 0~2 인덱스의 리스트값을 출력하기로한다. 1 2 3 4 5 6 7 8 9 10 # 리스트 정의한다. list1 = [11,12,13,14,15] print_amount = 3 # 출력 수량 설정 3개씩 출력한다. for idx in range(len(list1)): l1 = list1[idx:] + list1[:idx] print("회전한 리스트 : ",l1) print("인덱스 : ",idx,", 리스트값: ",list1[idx]) # 리스트 인덱스는 0부터 시작이다. print("3개씩 출력", l1[0:3]) Colored by Color Scripter cs 2. 결과 1) 3개씩 출력결과를 보면 마..

python(vscode)/데이터 추출하기/마지막줄데이터 추출/간격별 데이터 추출

1. 예제 작성 2. 코드작성 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 import pandas as pd Filename = r"C:\Users\Documents\datatest1.csv" data = pd.read_csv(Filename) # 0. 데이터 출력하기 print("0 : ",data) # 1. 마지막줄 에서 data1 열의 데이터가져오기 - 열 위치에 -1 사용 불가능. print("1 : ",data.loc[len(data.index)-1,"data1"]) # 2. 마지막줄 에서 data1 열의 데이터가져오기 - 행,열 위치에 숫자 사용해야함.(-1가능) print("2 : ",data.iloc[-1,1]) # 3. 4행마다 데이터만 가져오기 pr..