赞
踩
我正在尝试应用以下函数来计算每个数据帧列的斜率和截距:
from scipy.stats import linregress
def fit_line(x, y):
"""Return slope, intercept of best fit line."""
# Remove entries where either x or y is NaN.
clean_data = pd.concat([x, y], 1).dropna(0) # row-wise
(_, x), (_, y) = clean_data.iteritems()
slope, intercept, r, p, stderr = linregress(x, y)
return slope, intercept
我创建了一个具有两列的新数据框,但是,我真的不知道如何将第一列传递为(x),将其他列传递为y吗?
df['m'], df['b'] = df_freq.apply(fit_line(x?, y?), axis=1)
这是数据帧的所有数据均为浮点型的列。
索引(['Time','5','10','15','20','25','30','35','40','45','50','55' ,
'60','65'&
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。