簡體   English   中英

如何將周/年(10/2018)轉換為日期格式

[英]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"))
      )
​

#Output:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM