Python 如何替换最近一个月';上个月的s值';时间序列数据中所有观测值的s值?

Python 如何替换最近一个月';上个月的s值';时间序列数据中所有观测值的s值?,python,pandas,dataframe,Python,Pandas,Dataframe,我正在使用python的Jupyter笔记本 因此,有一个数据集包含所有观测值的月度数据(日志)。所有观测数据的最新记录均表明其账户已停用。我想使用上个月(时间段)的值替换上一个时间段 要将问题形象化,以下是一个示例: |id|age |level| time | |--|----|-----|-------| | 1| 45 | 4 |2019-01| | 1| 45 | 5 |2019-02| | 1| 45 | 6 |2019-03| | 1| 45 | 0 |2019-

我正在使用python的Jupyter笔记本

因此,有一个数据集包含所有观测值的月度数据(日志)。所有观测数据的最新记录均表明其账户已停用。我想使用上个月(时间段)的值替换上一个时间段

要将问题形象化,以下是一个示例:

|id|age |level| time  |
|--|----|-----|-------|
| 1| 45 |  4  |2019-01|
| 1| 45 |  5  |2019-02|
| 1| 45 |  6  |2019-03|
| 1| 45 |  0  |2019-04|
| 2| 28 |  2  |2018-12|
| 2| 28 |  3  |2019-01|
| 2| 28 |  3  |2019-02|
| 2| 28 |  0  |2019-03|
我想用之前的值替换观测值1和2的0级。但最新水平不一定是0

因此,它应该是:

|id|age |level| time  |
|--|----|-----|-------|
| 1| 45 |  4  |2019-01|
| 1| 45 |  5  |2019-02|
| 1| 45 |  6  |2019-03|
| 1| 45 |  6  |2019-04|
| 2| 28 |  2  |2018-12|
| 2| 28 |  3  |2019-01|
| 2| 28 |  3  |2019-02|
| 2| 28 |  3  |2019-03|

您可以从文件中逐个读取日期并创建datetime对象

如果datetime对象在时间间隔内,则可以随后与以下对象进行比较:

start_date_interval <= date_of_dataset <= end_date_interval

start\u date\u interval您可以从文件中逐个读取日期并创建日期时间对象

如果datetime对象在时间间隔内,则可以随后与以下对象进行比较:

start_date_interval <= date_of_dataset <= end_date_interval

start\u date\u interval对不起,我没有把问题说清楚。问题是如何使用前一个值替换最新的值。不是简单地用其余的替换0。很抱歉,我没有把问题说清楚。问题是如何使用前一个值替换最新的值。不是简单地用其余的替换0。