我有一个看起来像这样的 Pandas DF:
我想使用本地定义的 int 参数“days”过滤 DF。例如,当天数 = 10 时,我过滤后的 DF 仅包含最近 10 个可用日期的数据。
到目前为止,我已经尝试了以下方法:
days=10
cutoff_date = df["SeriesDate"][-1:] - datetime.timedelta(days=days)
Run Code Online (Sandbox Code Playgroud)
但是,然后尝试使用以下方法输出过滤后的 DF:
df[df['SeriesDate'] > cutoff_date]
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
ValueError: Can only compare identically-labeled Series objects
Run Code Online (Sandbox Code Playgroud)
我仍在学习 Python,因此将感谢我能获得的任何帮助。