我有一个dataframe,其中有date、day和week列
我需要使用一年中的一周来创建一个新列,其值从1到5
假设我在第35周,第35周的所有专栏都应该有一个,第36周的专栏应该有两个,以此类推。 一旦达到第40周和第5周,新列中的数字需要从第41周的1开始,并以这种模式继续,无论数据范围有多长
def date_table(start='2019-08-26', end='2019-10-27'):
df = pd.DataFrame({"Date": pd.date_range(start, end)})
df["Day"] = df.Date.dt.weekday_name
df["Week"] = df.Date.dt.weekofyear
return df
使用模和周数计算索引:
输出:
如果希望从开始,而不是从5个可除的周数开始,也可以通过减去第一周所有周数的模5值来实现:
相关问题 更多 >
编程相关推荐