我正在嘗試將我必須的資料框之一轉換為年周格式以在我的時間序列建模中使用它,但我不確定我將如何做到這一點?
這是我的代碼:
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 年的第一周)我怎么能做到這一點?
uj5u.com熱心網友回復:
您可以使用.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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/463666.html
