[英]how to convert Week/Year (10/2018) to date format
我有 pandas dataframe 格式为 10/2018,10 代表一年中的一周,2018 年代表一年。 我如何将它们转换为完成日期,即 2018 年 3 月 5 日
周/年 日期 10/2018 05-03-2018
我有 pandas dataframe 格式为 10/2018,10 代表一年中的一周,2018 年代表一年。 我如何将它们转换为完成日期,即 2018 年 3 月 5 日
请帮助我。 我尝试了多种选择,但似乎没有任何效果
week/year Date
10/2018 05-03-2018
tried this:df_2018_to_2022['TimeDesc'] = pd.to_datetime((df_2018_to_2022['week']-1).astype(str) + "6", format="%Y%U%w")
错误:
OutOfBoundsDatetime: Out of bounds nanosecond timestamp: 1020-04-29 00:00:00
这是pandas.to_datetime
的命题:
out = (
df
.join(df["week/year"].str.split("/", expand=True))
.assign(date= lambda x: pd.to_datetime(x.pop(1).astype(str) + x.pop(0).astype(str) + "1",
format='%G%V%w').dt.strftime("%d-%m-%Y"))
)
print(out)
week/year date
0 10/2018 05-03-2018
DataFrame 使用过:
print(df)
week/year
0 10/2018
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.