添加最后一行代码会导致此错误:“in get_loc raise KeyError(key) from err”是什么导致了这个错误?

问题描述

我正在尝试对 2013 年到 2018 年的日期进行子集化,并添加代码的最后一行 Code 导致此错误 Error

为什么会发生这种情况,谁能告诉我是否有更好的方法来对日期进行子集化?

错误

my_json_with_prices = json.dumps(lookup)

解决方法

你的代码看起来是正确的,当你从 df_activities 创建 df_run Dataframe 时,请检查一下,它有“日期”列而不是索引,否则你将不得不 reset_index()。

错误提示 DataFrame(df_run) 要么不包含 'Date' 列,要么被设置为索引。

可以使用布尔掩码,将日期作为对象类型或时间戳类型:

解决方案

mask = (df['Date'] > '01-01-2013') & (df['Date'] <= '31-12-2019')
df.loc[mask]