【发布时间】:2020-03-31 08:03:23
【问题描述】:
在 Pandas 数据框上工作 -
我有一个这样的日期格式:datetime64[ns] 和一个 int64 格式的列。
数据框如下所示:
date days
0 2019-07-04 1
1 2019-10-17 1
2 2019-10-17 2
我想用这个功能增加n个工作日:
def add_business_days(from_date,ndays):
business_days_to_add = abs(ndays)
current_date = from_date
sign = ndays/abs(ndays)
while business_days_to_add > 0:
current_date += datetime.timedelta(sign * 1)
weekday = current_date.weekday()
if weekday >= 5: # sunday = 6
continue
business_days_to_add -= 1
return current_date
但我不知何故得到了这个错误:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
你能帮忙吗?
【问题讨论】:
标签: python python-3.x pandas dataframe