Ниже приведен фрейм данных, и я хочу создать col4 с помощью odeint. Даже уравнение получилось правильным, но более запутанным при определении значения «t», когда это фрейм данных. Поскольку датафрейм изменяется в зависимости от выбранных дат
df.head(4)
datetime Col1 Col2 col3
2020-03-09 05:33:54 26.1 38.5 43.9
2020-03-09 05:38:54 28.2 35.6 43.9
2020-03-09 05:43:54 30.3 40.7 43.9
2020-03-09 05:48:54 32.4 43.8 43.9
df['col4'] = np.NaN
df['col4'][0] = df['col3'][0]
def model(hs,t):
a = 0.29
b = 15
dhdt = (((df['col'][0]**2)*(df['col2'][0])*a)/(b)) - (hs - df['col3'][0]);
return dhdt
for i in range(1, len(df)):
df['col4'][i] = odeint(model,df['col4'][0],t)