将周/年列转换为日期格式

Transform week/year column into date format

提问人:Yiga Ngbogbara 提问时间:11/11/2023 更新时间:11/11/2023 访问量:29

问:

我正在尝试将包含 22/2022 格式变量的列转换为日期时间。最初变量的格式为 202222,但我认为如果我可以将日期格式化为 22/2022,则转换为日期时间会更容易。

dff["week_id_mrc"]=dff["week_id_mrc"].astype(str)
dff[['week_convert']] = dff[['week_id_mrc']].applymap(str).applymap(lambda s: "{}/{}{}".format(s[4:6],s[6:], s[0:4]))
dff['week_date'] = dff['week_convert'] + "-1"
dff["week_date"] = pd.to_datetime(dff["week_date"],format='%U-%Y-%w')

enter image description here

python-3.x 日期 时间格式 python-datetime

评论


答:

0赞 Andrej Kesely 11/11/2023 #1

假设您有以下数据帧:

   week_date
0     202222

然后你可以做(意思是星期天):0

df["date"] = pd.to_datetime(df["week_date"].astype(str) + "0", format="%Y%W%w")

指纹:

   week_date       date
0     202222 2022-06-05

如果您想要从星期一开始的日期,请更改为:01

df["date"] = pd.to_datetime(df["week_date"].astype(str) + "1", format="%Y%W%w")

指纹:

   week_date       date
0     202222 2022-05-30