pandas 如何生成年月整数列表?

o7jaxewo  于 2023-05-15  发布在  其他
关注(0)|答案(1)|浏览(171)

下面的代码是一个关于时间序列的预测,但是为了预测,我需要改变变量'ds'中的日期。
如果你注意到了,我有一个日期202108,也就是2021年的第8个月,所以我需要创建一个代码来更改之后一些时间段的年份和月份。
所以我需要换到下一个周期202109,当这一年在202112结束时,转到下一年和下一个月202201,然后是202202,以此类推。
对于信息,我在Pandas和'ds'是一个整数工作,我想有25期后。
注意:我正在修改下面的代码,但只适用于连续的数字。

aux=mlf.predict(12)
aux['ds']=[202108 + x for x in range(1,13)]

Thanks!!!!

cyvaqqii

cyvaqqii1#

以下是使用Pandas date_range和Python f-strings和zfill的一种方法:

import pandas as pd

ds = [
    int(f"{item.year}{str(item.month).zfill(2)}")
    for item in pd.date_range("2021-08-01", periods=25, freq="m")
]
print(ds)
# Output
[
    202108,
    202109,
    202110,
    202111,
    202112,
    202201,
    202202,
    202203,
    202204,
    202205,
    202206,
    202207,
    202208,
    202209,
    202210,
    202211,
    202212,
    202301,
    202302,
    202303,
    202304,
    202305,
    202306,
    202307,
    202308,
]

相关问题