【发布时间】:2018-03-09 15:35:35
【问题描述】:
我有一个日期和星期的数据框,如下所示:
weeks = ["2016 W08","2016 W09","2016 W10","2016 W11"]
date = ["2-22-16", "2-29-16", "3-7-16", "3-14-16"]
df = pd.DataFrame(
{'week': weeks,
'date': date,
})
df
date week
0 2016-02-22 2016 W08
1 2016-02-29 2016 W09
2 2016-03-07 2016 W10
3 2016-03-14 2016 W11
我正在尝试非常简单地创建一个新列end,它比date 的值晚7 天。
我完全不喜欢 for 循环,并且想念如何循环遍历每个索引。
import datetime
for row in df['date']:
start_date = df[row]
df['end_date'] = start_date + datetime.timedelta(days = 7)
我知道我已经接近答案但错过了!
【问题讨论】:
标签: python pandas datetime for-loop dataframe