问题描述
我正在尝试对 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]