python-3.x 将周/年列转换为日期格式

mpbci0fu  于 2023-11-20  发布在  Python
关注(0)|答案(1)|浏览(151)

我试图将包含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')

字符串
x1c 0d1x的数据

eivgtgni

eivgtgni1#

假设你有这样一个框架:

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

相关问题