尝试对 Pandas 中的列应用 box-cox 转换时出错

dek*_*kio 2 python scipy pandas scipy.stats

这应该是非常基本的,但这里似乎没有关于它的帖子(好吧,我没有找到任何)。

我尝试将 box-cox 变换应用于 Pandas 中的列,但收到此错误:

ValueError: Length of values does not match length of index
Run Code Online (Sandbox Code Playgroud)

这就是我所做的:

from scipy import stats 
df['boxcox_col_1'] = stats.boxcox(df['col_1'])
Run Code Online (Sandbox Code Playgroud)

这不应该起作用吗?

它只是一个常规的 pandas 列,其数值变量范围为 0.005 到 39,并且没有缺失值。

NYC*_*der 5

试试这个:

a, b = stats.boxcox(df['col_1'])
df['boxcox_col_1'] = a
Run Code Online (Sandbox Code Playgroud)

请阅读此处的文档:BoxCox