【发布时间】:2020-12-13 22:10:28
【问题描述】:
我有一本字典,如下所示。
d1 = { 'start_date' : '2020-10-01T20:00:00.000Z',
'end_date' : '2020-10-05T20:00:00.000Z',
'n_days' : 6,
'type' : 'linear',
"coef": [0.1,0.1,0.1,0.1,0.1,0.1]
}
从上面的字典作为函数的输入,我想生成下面的df作为输出。
预期输出:
Date Day function_type function_value
2020-10-01 1 linear (0.1*1)+0.1 = 0.2
2020-10-02 2 linear (0.1*2)+0.1 = 0.3
2020-10-03 3 linear (0.1*3)+0.1 = 0.4
2020-10-04 4 linear (0.1*4)+0.1 = 0.5
2020-10-05 5 linear (0.1*5)+0.1 = 0.6
注意:
type 可以是线性的、常数的、多项式的和指数的。
a0, a1, a2, a3, a4, a5 = d1['coef']
If constant:
funtion_value = a0
If exponential:
funtion_value = e**(a0+a1T)
if polynomial:
funtion_value = a0+a1T+a2(T**2)+a3(T**3)+a4(T**4)+a5(T**5)
T: value of Day column
【问题讨论】:
标签: python-3.x pandas dataframe dictionary