for文、またはNumpyを用いて数値計算を行い土壌雨量指数値を求めたいです。
pandasのデータフレーム上の降雨量のデータから土壌雨量指数を計算してデータフレームに追加しようと考えています。しかしまだpythonを始めたばかりで知識に疎いので繰り返し計算について教えていただきたいです。
発生している問題・エラーメッセージ
プログラムになっていませんが、やりたいことは以下の通りです。
df5.iat[i-0,1]はdf上の数値で,求めたいのはS(i)です
a1=0.1 a2=0.15 a3=0.05 a4=0.01 L1=15 L2=60 L3=15 L4=15 B1=0.12 B2=0.05 B3=0.01 S1[0]=0 S2(0)=0 S3(0)=0 for i in range: S1(i)=(1-B1)*S1(i-1)-a1*(S1(i-1)-L1)+a2*(S1(i-1)-L2)+df5.iat[i-0,1] S2(i)=(1-B2)*S2(i-1)-a3*(S2(i-1)-L3)+B1*S1(i-1) S3(i)=(1-B3)*S3(i-3)-a4*(S3(i-1)-L4)+B2*S2(i-1) s(i)=s1(i)+s2(i)+s3(i) df5.iat[i+1,2]=s(i)
あなたの回答
tips
プレビュー