首页 > 解决方案 > 时间序列:.idxmax() 返回第一个数据时间而不是最后一个数据时间

问题描述

我想对收集 2008 年至 2018 年犯罪数量的数据集进行时间序列分析。为了确保预测将从 2018 年开始,我检查了模型是否理解第一个日期(2008 年)和最后一个日期(2018 年)的数据集。但是,.idxmax() 返回 2018 作为第一个数据时间,将 2008 作为最后一个数据时间。这些预测是在 2008 年做出的,这不是我想要的。

# 定位最后一个数据时间帧点monthly_crime3.notna().idxmax() crime 2008-01-01 dtype: datetime64[ns]

# 定位第一个数据时间帧点monthly_crime3.notna()[::-1].idxmax() crime 2018-12-01 dtype: datetime64[ns]

有没有办法手动定义数据帧的第一个和最后一个数据时间或交换这些日期,以便预测将从 2018 年开始?

谢谢!

标签: pythondataframetime-seriesmaxmin

解决方案


推荐阅读