아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
위용있는사슴20
위용있는사슴2021.04.24

비주얼 스튜디오 코드 오류질문

import pyupbit

import numpy as np


df = pyupbit.get_ohlcv("KRW-BTC,count=7")df['range'] = (df['high'] - df['low']) * 0.5df['target'] = df['open'] + df['range'].shift(1)
df['ror'] = np.where(df['high'] > df['target'], df['close'] / df['target'], 1)
df['hpr'] = df['ror'].cumprod()df['dd'] = (df['hpr'].cummax() - df['hpr']) / df['hpr'].cummax() * 100print("MDD(%): ", df['dd'].max())df.to_excel("dd.xlsx")

위 코드를 실행하면 아래같은 오류가 떠요ㅠㅠ 어떻게 해야 되나요?

TypeError

Traceback (most recent call last):

File "c:/cryptoauto/backtest.py", line 5, in <module>

df['range'] = (df['high'] - df['low']) * 0.5

TypeError: 'NoneType' object is not subscriptable

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • 아마도 DataFrame 으로 받아오지 못해서 그런거 같아요

    import pandas as pd

    해보셔야 할거 같습니다.

    보통 df 는 DataFrame을 준말로 많이 표기하는 방식입니다.

    Data를 긁어오는 방식에서 DataFrame은 pandas 내에 정의 되어 있기 때문에 import pandas를 해야 하며,

    No module이라는 에러 발생시 pip install pandas 로 설치하시길 바랍니다.