小编dmm*_*mmd的帖子

如何将 StandardScaler() 转换转换回数据帧?

我正在使用一个模型,在分为训练和测试后,我想应用 StandardScaler()。但是,此转换将我的数据转换为数组,我想保留之前的格式。我怎样才能做到这一点?

基本上,我有:

from sklearn.preprocessing import StandardScaler
from sklearn.model_selection import train_test_split

X = df[features]
y = df[["target"]]

X_train, X_test, y_train, y_test = train_test_split(
    X, y, train_size=0.7, random_state=42
)

sc = StandardScaler()
X_train_sc = sc.fit_transform(X_train)
X_test_sc = sc.transform(X_test)
Run Code Online (Sandbox Code Playgroud)

我怎样才能恢复X_train_sc到原来的格式X_train

更新:我不想回到X_train_sc缩放之前。我只想X_train_sc以最简单的方式成为一个数据框。

python dataframe pandas scikit-learn sklearn-pandas

2
推荐指数
1
解决办法
4658
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1

scikit-learn ×1

sklearn-pandas ×1