我在 pandas 中有一个数据框,其中每一列都有不同的值范围。例如:
df:
A B C
1000 10 0.5
765 5 0.35
800 7 0.09
知道如何规范这个数据框的列,其中每个值都在 0 和 1 之间?
我想要的输出是:
A B C
1 1 1
0.765 0.5 0.7
0.8 0.7 0.18(which is 0.09/0.5)
最佳答案
使用 Pandas 的一种简单方法:(这里我想使用均值归一化)
normalized_df=(df-df.mean())/df.std()
使用最小-最大标准化:
normalized_df=(df-df.min())/(df.max()-df.min())
编辑:为了解决一些问题,需要说 Pandas 在上面的代码中自动应用了 colomn-wise 函数。
关于python - 规范化数据框的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26414913/