pandas 根据timedate条件添加周列

djmepvbi  于 2023-09-29  发布在  其他
关注(0)|答案(1)|浏览(71)

我有一个日期列,我需要添加一个本周的项目和累计分类。

df_site['RECEIVE DATE'] = pd.to_datetime(df_site['RECEIVE DATE'])
    
# week value
df['Report_Type'] = df_site['RECEIVE DATE'].dt.isocalendar().week

上面的代码工作正常,并创建了接收日期的第#周
但现在我需要检查周数是否等于今天的周数,然后加上周数,否则累加

df_site["Report_Type"] = np.where(df_site['RECEIVE DATE'].dt.isocalendar().week >=
                                  df_site['RECEIVE DATE'].dt.isocalendar().today, "Weekly","Cumulative")

希望它是明确的。

pcrecxhr

pcrecxhr1#

我需要检查周数是否等于今天的周数
由于您需要今天的周数,df_site['RECEIVE DATE'].dt.isocalendar().today值不正确。
你应该像这样得到今天的周数

import datetime

week_num = datetime.date.today().isocalendar().week

相关问题