将整数值转换为周(年-周格式)
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
我正在尝试将其中一个数据帧转换为年-周格式,以便在我的时间序列建模中使用它,但我不确定如何才能做到这一点?
这是我的代码:
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