我正在尝试将包含 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')
假设你有这个数据框:
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