【发布时间】:2021-07-18 22:25:45
【问题描述】:
我有类似这样的数据框:
dates=['2017-12-01','2017-12-05','2017-12-17','2017-12-28','2018-01-05','2018-01-09']
val=[5,2,3,6,1,7]
df = pd.DataFrame(list(zip(dates, val)),
columns =['date', 'val'])
df
date val
0 2017-12-01 5
1 2017-12-05 2
2 2017-12-17 3
3 2017-12-28 6
4 2018-01-05 1
5 2018-01-09 7
我想创建一个新列,该列将为每个日期提供两个日期之间的周数。
例如,假设我定义的时间段介于 01/12/2017-01/07/2018 之间,
我将给出每个日期值,即从 01/12 开始的周数。
结果将是这样的:
date val week_num
0 2017-12-01 5 1
1 2017-12-05 2 1
2 2017-12-17 3 3
3 2017-12-28 6 4
4 2018-01-05 1 6
5 2018-01-09 7 6
所以我的问题是如何为两个时期之间的每个日期提供“计数周”值?
【问题讨论】:
标签: python pandas date datetime