對于我的Python資料框架,我想創建另一列,它將有代碼運行時的當前周的最后一個星期日。一周從周日開始。例如,我的資料框架看起來像:
ID Process
1 手冊
2 Semi
3 自動化
現在說,我今天運行的代碼是:8/27/2021。根據今天的日期,本周的最后一個周日是08/22/2021。因此,我的資料框架將看起來像:
。ID行程 上周日
1 Manual 08/22/2021。
2 Semi 08/22/2021
3 Automatic 08/22/2021
最后一個星期天將根據我運行代碼的日期而每次改變。然而,如果我在周日運行代碼,它應該給我那個周日的日期,因為我的一周是從周日開始的。
uj5u.com熱心網友回復:
從在python中獲取最后一個周日和周六的日期,你可以做到:
from datetime import datetime, timedelta
df['Last Sunday'] =(datetime.now()
-timedelta(day=((datetime.now().isoweekday() 1) % 7)
).strftime('%m/%d/%Y')
uj5u.com熱心網友回復:
嘗試使用pd.to_datetime與pd.Timedelta
>>> df['Last Sunday'/span>] = (pd. to_datetime('now') - pd.Timedelta(days=((pd.to_datetime('now').dayofweek -1) % 7) ).date()
>>> df
上周日的ID流程
0 1 Manual 2021-08-24
1 2 Semi 2021-08-24
2 3 Automatic 2021-08-24
>>>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/309351.html
標籤:
