繁体   English   中英

Pandas使用日期在数据框中附加周列

[英]Pandas Append Week Column In dataframe using dates

我有一个数据框,可用日期列,如下所示。

df = pd.DataFrame({'Date':pd.date_range('2018-10-01', periods=14)})

在此输入图像描述

我想根据日期附加周数列,所以它看起来像

在此输入图像描述

所以2018-10-01将是第1周,经过7天2018-10-08将是第2周,依此类推。

任何帮助我该如何执行此操作?

使用weekdayfactorize与加1从启动组1

df['Week'] = pd.factorize(df['Date'].dt.weekofyear)[0] + 1
print (df)
         Date  Week
0  2018-10-01     1
1  2018-10-02     1
2  2018-10-03     1
3  2018-10-04     1
4  2018-10-05     1
5  2018-10-06     1
6  2018-10-07     1
7  2018-10-08     2
8  2018-10-09     2
9  2018-10-10     2
10 2018-10-11     2
11 2018-10-12     2
12 2018-10-13     2
13 2018-10-14     2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM