【发布时间】:2022-01-06 17:07:13
【问题描述】:
我想对两个不同的列应用 Box-Cox 变换。不同的是,我被要求同时选择对两列都最佳的 lambda。
scipy.stats.boxcox 只接受一维数组。
如何将 Box-Cox 转换应用于受 lambda_1 = lambda_2 约束的两列?
我想转换 SPEED 和 CAP 列。
import pandas as pd
from scipy import stats
df = pd.read_csv('https://raw.githubusercontent.com/BenjaminKay/berndt-econometrics/master/data/floppy_ver/CHAP4.DAT/COLE',
sep='\t')
stats.boxcox(df[['SPEED','CAP']].values)
ValueError:数据必须是一维的。
【问题讨论】:
-
仅供参考:您的输入文件中有两个不同的数据表。我认为
pandas.read_csv无法处理。
标签: python scipy statistics