【问题标题】:Normalize column: sum to 1 [duplicate]规范化列:总和为 1 [重复]
【发布时间】:2021-08-27 19:42:37
【问题描述】:

我有一个数据框:

  Time   Weight 
   1       4 
   2       2
   3       1
   4       7

如何规范权重列,使权重列中的值之和等于 1?

【问题讨论】:

标签: python pandas numpy


【解决方案1】:

您可以将Weight 列中的每个值除以sum Weight 列中的所有值,

df['Weight']/df['Weight'].sum()

0    0.285714
1    0.142857
2    0.071429
3    0.500000
Name: Weight, dtype: float64

【讨论】:

    猜你喜欢
    • 2012-12-26
    • 2021-03-22
    • 2012-08-17
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 2011-12-07
    相关资源
    最近更新 更多