繁体   English   中英

我在尝试将 Datetime 用于我的一列时收到“builtins.KeyError: 'DATE'”错误

[英]i am getting "builtins.KeyError: 'DATE'" error while trying to use Datetime for one of my columns

当我尝试使用 Pandas 在 python 中重新采样我的数据帧时。 当我尝试在第一个数据帧中拆分索引时,我收到了 builtins.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'

看起来您正在从您的数据框中调用“日期”列,但该数据框没有带有该名称的列。

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

我收到 KeyError: <class '__main__. in tkinter while trying to raise another frame?< div><div id="text_translate"><p> 我收到此错误 -</p><pre> KeyError: &lt;class '__main__.PublishPage'&gt;</pre><p> 这是我的代码 -</p><pre> p = 0 #Now, Adding the different pages for the game class HeadlineGame(tk.Tk): def __init__(self, *args, **kwargs): tk.Tk.__init__(self, *args, **kwargs) container = tk.Frame(self) container.pack(side="top", fill="both", expand=True) container.grid_rowconfigure(0, weight=1) container.grid_columnconfigure(0, weight=1) self.frames = {} frame = StartPage(container, self) self.frames[StartPage] = frame frame.grid(row=0, column=0, sticky="nsew") self.show_frame(StartPage) def show_frame(self, controller): frame = self.frames[controller] frame.tkraise() class StartPage(tk.Frame): def __init__(self, parent, controller): tk.Frame.__init__(self, parent) publishbutton = tk.Button(self, image=publishimg, borderwidth=0, command= lambda: controller.show_frame(PublishPage)) publishbutton.image = publishimg publishbutton.place(x=503, y=315) class PublishPage(tk.Frame): def __init__(self, parent, controller): button2 = tk.Button(self, text="Test") button2.grid(row=0, column=0) app = HeadlineGame() app.geometry('1366x768') app.mainloop()</pre><p> 我试图解决这个问题,但无济于事。 这是 lambda 命令的问题吗? 我想要它,以便当我按下按钮时,它会将我带到第二帧,即使这个特定问题无法解决,有没有办法实现这一点?</p><p> 谢谢你。</p><p> <strong>编辑</strong>回溯错误:</p><pre> &gt; Exception in Tkinter callback Traceback (most recent call last): File &gt; "C:\Users\DELL\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", &gt; line 1883, in __call__ &gt; return self.func(*args) File "C:\Users\DELL\Desktop\Python\intro.py", line 276, in &lt;lambda&gt; &gt; publishbutton = tk.Button(self, image=publishimg, borderwidth=0, command= lambda: controller.show_frame(PublishPage)) File &gt; "C:\Users\DELL\Desktop\Python\intro.py", line 197, in show_frame &gt; frame = self.frames[controller] KeyError: &lt;class '__main__.PublishPage'&gt;</pre></div></class>

[英]I am getting KeyError: <class '__main__. in tkinter while trying to raise another frame?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 为什么我的代码没有显示任何 output? 我正在尝试使用 while 循环来调试我之前遇到的错误 Python映射:nmap.py的568行中的builtins.KeyError 为什么我会收到此错误? (KeyError:'用户名') 我收到 KeyError: <class '__main__. in tkinter while trying to raise another frame?< div><div id="text_translate"><p> 我收到此错误 -</p><pre> KeyError: &lt;class '__main__.PublishPage'&gt;</pre><p> 这是我的代码 -</p><pre> p = 0 #Now, Adding the different pages for the game class HeadlineGame(tk.Tk): def __init__(self, *args, **kwargs): tk.Tk.__init__(self, *args, **kwargs) container = tk.Frame(self) container.pack(side="top", fill="both", expand=True) container.grid_rowconfigure(0, weight=1) container.grid_columnconfigure(0, weight=1) self.frames = {} frame = StartPage(container, self) self.frames[StartPage] = frame frame.grid(row=0, column=0, sticky="nsew") self.show_frame(StartPage) def show_frame(self, controller): frame = self.frames[controller] frame.tkraise() class StartPage(tk.Frame): def __init__(self, parent, controller): tk.Frame.__init__(self, parent) publishbutton = tk.Button(self, image=publishimg, borderwidth=0, command= lambda: controller.show_frame(PublishPage)) publishbutton.image = publishimg publishbutton.place(x=503, y=315) class PublishPage(tk.Frame): def __init__(self, parent, controller): button2 = tk.Button(self, text="Test") button2.grid(row=0, column=0) app = HeadlineGame() app.geometry('1366x768') app.mainloop()</pre><p> 我试图解决这个问题,但无济于事。 这是 lambda 命令的问题吗? 我想要它,以便当我按下按钮时,它会将我带到第二帧,即使这个特定问题无法解决,有没有办法实现这一点?</p><p> 谢谢你。</p><p> <strong>编辑</strong>回溯错误:</p><pre> &gt; Exception in Tkinter callback Traceback (most recent call last): File &gt; "C:\Users\DELL\AppData\Local\Programs\Python\Python38-32\lib\tkinter\__init__.py", &gt; line 1883, in __call__ &gt; return self.func(*args) File "C:\Users\DELL\Desktop\Python\intro.py", line 276, in &lt;lambda&gt; &gt; publishbutton = tk.Button(self, image=publishimg, borderwidth=0, command= lambda: controller.show_frame(PublishPage)) File &gt; "C:\Users\DELL\Desktop\Python\intro.py", line 197, in show_frame &gt; frame = self.frames[controller] KeyError: &lt;class '__main__.PublishPage'&gt;</pre></div></class> 在为我的项目运行图像时出现错误。 在这里我正在尝试对我的应用程序进行泊坞窗 在将日期从 obj 转换为日期时间数据类型时,在 python 中使用 Pandas 时,我没有正确转换日期。 为什么? 当我尝试导入图像时,我的应用程序不断返回错误。该怎么办? 为什么我因尝试使用xlrd打开Excel工作簿而收到KeyError 当我收到对我的 API 的请求时,我收到一个“KeyError” 我试图在问题中的每个数字上加一个,但是我收到了没有意义的语法错误?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM