python - 规范化数据框的列

我在 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 函数。

https://stackoverflow.com/questions/26414913/

相关文章:

python - 理解 NumPy 的 einsum

python - 如何从 Python 中的字典中提取所有值?

c - 如何在C程序中列出目录中的文件?

linux - 将 cron 选项卡设置为工作日的特定时间

linux - VIM:如何在 Ubuntu 上精确到行

python - 使用 url_for() 在 Flask 中创建动态 URL

linux - 如何为长路径制作 "alias"?

python - 如何更改 seaborn 轴或图形级别图的图形大小

python - 如何从 Python 中的 URL 读取图像数据?

linux - git中钩子(Hook)的符号链接(symbolic link)