gpt4 book ai didi

python - 如何仅标准化数据帧的一列,同时保持其他列不受影响?

转载 作者:行者123 更新时间:2023-11-30 21:56:57 26 4
gpt4 key购买 nike

假设我们有一个 df 如下:

id A  B
50 1 5
60 2 6
70 3 7
80 4 8

我想知道如何将 B 列 标准化为 0 到 1 之间,同时保留其他列 idA 列 完全不受影响?

编辑 1:如果我执行以下操作

import pandas as pd
df = pd.DataFrame({ 'id' : ['50', '60', '70', '80'],
'A' : ['1', '2', '3', '4'],
'B' : ['5', '6', '7', '8']
})

from sklearn import preprocessing
min_max_scaler = preprocessing.MinMaxScaler()
X_minmax = min_max_scaler.fit_transform(df.values[:,[2]])

我得到的X_minmax如下

0
0.333333
0.666667
1

我希望将这 4 个值放置在数据帧 df 中的列 B 的位置,而不更改其他 2 列,如下所示:

    id A  B
50 1 0
60 2 0.333333
70 3 0.666667
80 4 1

最佳答案

您可以重新分配该列的值:

df.B = (df.B - df.B.mean()) / (df.B.max() - df.B.min())

关于python - 如何仅标准化数据帧的一列,同时保持其他列不受影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55405550/

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