データフレームの行全体に式を適用して、行内の数値の傾向を取得しようとしています。パンダの行/回帰直線に式を適用する
以下の例は、.apply
の部分が使用されるまで動作します。
df = pd.DataFrame(np.random.randn(10, 4), columns=list('ABCD'))
axisvalues=list(range(1,len(db.columns)+1))
def calc_slope(row):
return scipy.stats.linregress(df.iloc[row,:], y=axisvalues)
calc_slope(1) # this works
df["New"]=df.apply(calc_slope,axis=1) # this fails *- "too many values to unpack"*
私はあなたが一つの属性のために必要だと思う任意のヘルプ
'scipy.stats.linregressは()'つの値以上を返します。 – pault
それは私が台無しにしたものです。私はそれが関数に引数を渡していた方法だと思った。ありがとう – Kdog