본문 바로가기
IT - 코딩/트레이딩 관련

yes trader 데이터 전처리(with python)+인베스트 , 데이터 가이드 포함

by 조기정 2022. 7. 22.
import pandas as pd
import numpy as np
save_path = "C:\\Users\\Happy\\Desktop\\논문용\\krwusdtdata\\전처리된파일\\"

먼저 저장할 경로를 지정합니다.

 

yes trader 에서 데이터를 다운 받으실 경우엔 데이터가 중복된 데이터도 있고 그렇습니다. 

yes trader 에서 시,고,저,종 순서대로 데이터를 받으시면 아래와 같이 사용하시면 쉽게 데이터를 가공해서 저장하실 수 있습니다.

 

 

# yes traider 파일
krx_100 = pd.read_csv("krx 100.csv" , encoding = "cp949",names = ['날짜',"Open","High","Low","Close"])
BTC_KRW = pd.read_csv("daydata.csv" , encoding = "cp949",names = ['날짜',"Open","High","Low","Close"])

def Pretreatment_by_yes_trader(df): #데이터 가이드에서 다운한 데이터 전처리
    df["날짜"] = [df["날짜"][i][0:4]+"-"+df["날짜"][i][5:7]+"-"+df["날짜"][i][8:10] for i in range(len(df["날짜"]))]
    df['날짜'] = pd.to_datetime(df['날짜'], format='%Y-%m-%d', errors='raise')
    
    # 예스트레이더는 장이 열려있으면 데이터를 이상하게 주기 떄문에 중복제거, 인덱스 초기화 를 하였음
    df = df.sort_values(['날짜'],ascending= True).drop_duplicates('날짜').reset_index(drop = True).rename(columns={'날짜':'time'})
    
    return df

krx_100 = Pretreatment_by_yes_trader(krx_100)
BTC_KRW = Pretreatment_by_yes_trader(BTC_KRW)

코드를 설명하자면 yes트레이더의 날짜를 형식에 맞게 년-월-일 단위로 구분하여 저장하였습니다.

예스트레이더는 개장중인 데이터를 매우 이상하게 주는데 그것을 막기위해 중복제거를 하고 날짜에 맞게 데이터를 류(sort())합니다.

krx_100.to_csv(save_path+"krx_100"+".csv",index = False, encoding = "cp949")
BTC_KRW.to_csv(save_path+"BTC_KRW"+".csv",index = False, encoding = "cp949")

krx_100,krx_100.info()

 

https://wzxcv123.tistory.com/12

 

인베스트 데이터 전처리(with python)+예스 트레이더, 데이터 가이드포함

import pandas as pd import numpy as np save_path = "C:\\Users\\Happy\\Desktop\\논문용\\krwusdtdata\\전처리된파일\\" 먼저 저장할 폴더를 지정해줍니다. 이런식으로 다운로드 받은 인베스트.com 파일을 다..

wzxcv123.tistory.com

https://wzxcv123.tistory.com/13

 

데이터 가이드 데이터 전처리(with python)+인베스트 , yes trader포함

import pandas as pd import numpy as np save_path = "C:\\Users\\Happy\\Desktop\\논문용\\krwusdtdata\\전처리된파일\\" 저장할 파일 위치를 설정해줍니다. 데이터 가이드 데이터들을 이런식으로 시고저종 순..

wzxcv123.tistory.com