gpt4 book ai didi

python - 使用 StandardScaler() 规范化 pandas 数据帧,排除特定列

转载 作者:太空狗 更新时间:2023-10-30 02:17:45 24 4
gpt4 key购买 nike

所以我有一个数据框,它是通过合并训练(标记的)和测试(未标记的)数据框形成的。为了取消附加测试数据框,如果该行属于训练或测试,我保留了一个具有标识符的列。现在我必须标准化所有列中的所有值,除了这一列“Sl No.”。但我没有找到任何方法来通过这一专栏。这是我在做的

import pandas as pd
import numpy as np
from sklearn.preprocessing import StandardScaler

data_norm = data_x_filled.copy() #Has training + test data frames combined to form single data frame
normalizer = StandardScaler()
data_array = normalizer.fit_transform(data_norm)
data_norm = pd.DataFrame(data_array,columns = data_norm.columns).set_index(data_norm.index)

我只想排除“Sl No.”这一列。用于规范化,但希望在规范化后保留它。

最佳答案

试试这个它可能会使用 numpy 作为 np:

data_norm = data_x_filled.copy() #Has training + test data frames combined to form single data frame
normalizer = StandardScaler()
data_array = normalizer.fit_transform(data_norm.ix[:,data_norm.columns!='SI No'])
data_norm = pd.DataFrame(np.column_stack((data_norm['SI No'].values,data_array)),columns = data_norm.columns).set_index(data_norm.index)

关于python - 使用 StandardScaler() 规范化 pandas 数据帧,排除特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39246676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com