[英]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.