Python 熊猫:重复列值n次,并滚动到未来日期 我有一个如下所示的数据帧:

Python 熊猫:重复列值n次,并滚动到未来日期 我有一个如下所示的数据帧:,python,pandas,dataframe,datetime,Python,Pandas,Dataframe,Datetime,此数据集包含2021-01-01 00:00:00到2021-01-04 23:59:00的分钟级别值 “时间”列的类型为“datetime64[ns]”。“值”列的类型为“float64” 我想向前滚动(即重复)这4天的分钟数据6次,这样我将得到一个包含28天分钟级数据的伪数据集。它看起来是这样的: 在熊猫身上实现这一点的优雅方式是什么 是否有一种方法可以将操作包装到函数中,以便我可以调整我希望数据向前滚动的次数(n)(在上面的情况下,n=6),其余的将通过 比如说, 如果n=

此数据集包含2021-01-01 00:00:00到2021-01-04 23:59:00的分钟级别值

  • “时间”列的类型为“datetime64[ns]”。“值”列的类型为“float64”

  • 我想向前滚动(即重复)这4天的分钟数据6次,这样我将得到一个包含28天分钟级数据的伪数据集。它看起来是这样的:

    • 在熊猫身上实现这一点的优雅方式是什么

    • 是否有一种方法可以将操作包装到函数中,以便我可以调整我希望数据向前滚动的次数(n)(在上面的情况下,n=6),其余的将通过

    • 比如说,

    • 如果n=1,我将获得数据,直到2021-01-08

    • 如果n=2,我将获得数据,直到2021-01-12

    非常感谢你的帮助

    +---------------------+-------+
    | time                | value |
    +---------------------+-------+
    | 2020-01-01 00:00:00 | 90    |
    +---------------------+-------+
    | 2020-01-01 00:01:00 | 80    |
    +---------------------+-------+
    | 2021-01-01 00:02:00 | 75    |
    +---------------------+-------+
    | ...                 | ...   |
    +---------------------+-------+
    | 2021-01-04 23:57:00 | 100   |
    +---------------------+-------+
    | 2021-01-04 23:58:00 | 110   |
    +---------------------+-------+
    | 2021-01-04 23:59:00 | 120   |
    +---------------------+-------+
    
    +---------------------+-------+
    | time                | value |
    +---------------------+-------+
    | 2020-01-01 00:00:00 | 90    |
    +---------------------+-------+
    | 2020-01-01 00:01:00 | 80    |
    +---------------------+-------+
    | 2021-01-01 00:02:00 | 75    |
    +---------------------+-------+
    | ...                 | ...   |
    +---------------------+-------+
    | 2021-01-04 23:57:00 | 100   |
    +---------------------+-------+
    | 2021-01-04 23:58:00 | 110   |
    +---------------------+-------+
    | 2021-01-04 23:59:00 | 120   |
    +---------------------+-------+
    | 2020-01-05 00:00:00 | 90    |
    +---------------------+-------+
    | 2020-01-05 00:01:00 | 80    |
    +---------------------+-------+
    | 2021-01-05 00:02:00 | 75    |
    +---------------------+-------+
    | ...                 | ...   |
    +---------------------+-------+
    | 2021-01-08 23:57:00 | 100   |
    +---------------------+-------+
    | 2021-01-08 23:58:00 | 110   |
    +---------------------+-------+
    | 2021-01-08 23:59:00 | 120   |
    +---------------------+-------+
    | ...                 | ...   |
    +---------------------+-------+
    | ...                 | ...   |
    +---------------------+-------+
    | 2020-01-25 00:00:00 | 90    |
    +---------------------+-------+
    | 2020-01-25 00:01:00 | 80    |
    +---------------------+-------+
    | 2021-01-25 00:02:00 | 75    |
    +---------------------+-------+
    | ...                 | ...   |
    +---------------------+-------+
    | 2021-01-28 23:57:00 | 100   |
    +---------------------+-------+
    | 2021-01-28 23:58:00 | 110   |
    +---------------------+-------+
    | 2021-01-28 23:59:00 | 120   |
    +---------------------+-------+