将整数值转换为周(年-周格式)

Converting integer values to week (year-week format)

我正在尝试将其中一个数据帧转换为年-周格式,以便在我的时间序列建模中使用它,但我不确定如何才能做到这一点?

这是我的代码:

import pandas as pd
import numpy as np
c=15
s={'week':[1,2,3,4,5,6,7,8],'Sales':[10,20,30,40,50,60,70,80]}
p=pd.DataFrame(data=s)

输出-

周列中的 O/p 应采用日期时间格式。

第一个数据帧中的数据类型是 int,但需要是日期时间,其中 2021 是年,1 是周。 (2021 年第 1 周) 我怎样才能做到这一点?

您可以使用 .apply():

import datetime
p['week'] = p['week'].apply(
    lambda x: datetime.datetime.strptime(f'2021-{x:02}-1', '%Y-%W-%u')
)

这输出:

        week  Sales
0 2021-01-04     10
1 2021-01-11     20
2 2021-01-18     30
3 2021-01-25     40
4 2021-02-01     50
5 2021-02-08     60
6 2021-02-15     70
7 2021-02-22     80