根据日期时间段更改变量值

时间:2017-10-10 14:26:23

标签: python pandas numpy datetime variables

感谢下面评论中的线索。

也许这段代码会更具体。

import numpy as np 

time_span_one = np.arange('2014-12-22', '2015-12-31', dtype='datetime64[D]')
time_span_two = np.arange('2016-01-01', '2020-01-01', dtype='datetime64[D]')

deadline = np.datetime64('2015-05-01')
payoff_date = np.datetime64('2016-06-01')
total_debt_amount = float(1000)
delta = np.timedelta64(payoff_date - deadline)

for deadline in time_span_one:
    interest = 0.08
for deadline in time_span_two:
    interest = 0.07

interest_amount = (total_debt_amount * delta.astype(float) * interest / 365)

我想计算2014-12-22至2015-12-31(8%)和2016-01-01至“payoff_date”(7%)的“interest_amount”。

当我只使用两个时间戳时,通过在函数中键入正确的模式很简单,但我想使用三种不同类型的百分比和大约十个时间戳,因此自动计算非常重要。

1 个答案:

答案 0 :(得分:0)

# Change the 'for' loops to 'if' statements
if deadline in time_span_one:
    interest = 0.08
elif deadline in time_span_two:
    interest = 0.07

然后,您可以根据需要添加任意数量的时间跨度,并收取不同的利率

相关问题