提问人:Yiga Ngbogbara 提问时间:11/11/2023 更新时间:11/11/2023 访问量:29
将周/年列转换为日期格式
Transform week/year column into date format
问:
我正在尝试将包含 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')
答:
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
如果您想要从星期一开始的日期,请更改为:0
1
df["date"] = pd.to_datetime(df["week_date"].astype(str) + "1", format="%Y%W%w")
指纹:
week_date date
0 202222 2022-05-30
评论