小编sg9*_*g91的帖子

在最后 n 个日期过滤 Pandas DataFrame

我有一个看起来像这样的 Pandas DF:

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,因此将感谢我能获得的任何帮助。

python python-2.7 pandas

6
推荐指数
1
解决办法
7321
查看次数

标签 统计

pandas ×1

python ×1

python-2.7 ×1