【发布时间】:2017-12-04 22:17:06
【问题描述】:
我正在尝试在数据框的各行中应用一个公式,以获取行中数字的趋势。
以下示例在使用.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()返回多个值。 -
这就是我搞砸的。我认为这是我将参数传递给函数的方式。谢谢