我正在尝试在数据框的行上应用公式来获取行中数字的趋势。
下面的示例一直有效,直到使用了该部分.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"*
Run Code Online (Sandbox Code Playgroud)
感谢您的任何帮助