я получаю ошибку «builtins.KeyError: 'DATE'" при попытке использовать Datetime для одного из моих столбцов - PullRequest
0 голосов
/ 18 января 2019

пока я пытаюсь пересчитать мой dataframe в python, используя pandas. я получаю buildins.KerError: 'Date', когда я пытаюсь разделить свой индекс в первом кадре данных.


Я очень новичок в разработке, и любой ответ с причиной, по которой он генерировался, очень помог бы.


так выглядит мой фрейм данных с несколькими записями в секунду, на котором я хотел выполнить ohlc передискретизацию.

                 Time   Token     LTP   Volume
0 2019-01-18 15:29:59  779521  294.95  9074206
0 2019-01-18 15:29:59  779521  294.95  9074206
0 2019-01-18 15:29:59  779521  294.95  9074206
0 2019-01-18 15:40:02  779521  294.95  9074723
0 2019-01-18 15:40:02  779521  294.95  9074723
0 2019-01-18 15:40:03  779521  294.95  9074725
0 2019-01-18 15:40:03  779521  294.95  9074725
0 2019-01-18 15:40:03  779521  294.95  9074725
0 2019-01-18 15:40:05  779521  294.95  9074736
0 2019-01-18 15:40:05  779521  294.95  9074736
0 2019-01-18 15:40:05  779521  294.95  9074736
0 2019-01-18 15:40:11  779521  294.95  9074986
0 2019-01-18 15:40:11  779521  294.95  9074986
0 2019-01-18 15:40:11  779521  294.95  9074986
0 2019-01-18 15:40:13  779521  294.95  9075386
0 2019-01-18 15:40:13  779521  294.95  9075386
0 2019-01-18 15:40:25  779521  294.95  9075586
0 2019-01-18 15:40:25  779521  294.95  9075586
0 2019-01-18 15:40:25  779521  294.95  9075586
0 2019-01-18 15:40:25  779521  294.95  9075586
0 2019-01-18 15:40:32  779521  294.95  9075686
0 2019-01-18 15:40:32  779521  294.95  9075686
0 2019-01-18 15:40:32  779521  294.95  9075686
0 2019-01-18 15:40:40  779521  294.95  9075687
0 2019-01-18 15:40:40  779521  294.95  9075787
0 2019-01-18 15:40:40  779521  294.95  9075787
0 2019-01-18 15:40:40  779521  294.95  9075787
0 2019-01-18 15:40:40  779521  294.95  9075787

Мой код

df_cols = ["Time", "Token", "LTP", "Volume"]

data_frame = pd.DataFrame(data=[],columns=df_cols)

timeframe = '1min'

def on_ticks(ws, ticks): #retrive continius ticks in JSON format
    global data_frame, df_cols

    data = dict()

    for tick in ticks:
        Time = tick['last_trade_time']
        Token = tick['instrument_token']
        LTP = tick['last_price']
        Volume = tick['volume']

        data = [Time, Token, LTP, Volume]

    tick_df = pd.DataFrame([data], columns=df_cols)
    data_frame = data_frame.append(tick_df)

    data_frame['Time'] = pd.to_datetime(data_frame['DATE'] + ' ' + data_frame['TIME'])
    data_frame.set_index('Time', inplace=True)

Я получаю следующую ошибку builtins.KerError: 'Date'

1 Ответ

0 голосов
/ 18 января 2019

Похоже, что вы вызываете столбец "Дата" из вашего фрейма данных, но у фрейма данных нет столбца с именем.

data_frame['Time'] = pd.to_datetime(data_frame['DATE'] + ' ' + data_frame['TIME'])
...