Skip to main content
 首页 » 编程设计

python之基本的 Python : How do I normalize a data series

2025年05月04日14cmt

我有一个包含 5 列按日期索引的数据框。我想通过列表中的第一项对这些数据系列进行标准化。

                A   B   C   D   E 
    1/1/2017    3   4   1   2   3 
    1/2/2017    7   4   4   3   3 
    1/3/2017    2   5   5   4   3 
    1/4/2017    2   5   3   6   3 
    1/5/2017    2   2   2   6   6 

例如,在 A 列中,我想将所有内容除以 3,即列表中的第一项。 B 到 E 列相同。

感谢您的帮助!

请您参考如下方法:

In [100]: df.div(df.iloc[0]) 
Out[100]: 
                 A     B    C    D    E 
1/1/2017  1.000000  1.00  1.0  1.0  1.0 
1/2/2017  2.333333  1.00  4.0  1.5  1.0 
1/3/2017  0.666667  1.25  5.0  2.0  1.0 
1/4/2017  0.666667  1.25  3.0  3.0  1.0 
1/5/2017  0.666667  0.50  2.0  3.0  2.0 

或

In [101]: df / df.iloc[0] 
Out[101]: 
                 A     B    C    D    E 
1/1/2017  1.000000  1.00  1.0  1.0  1.0 
1/2/2017  2.333333  1.00  4.0  1.5  1.0 
1/3/2017  0.666667  1.25  5.0  2.0  1.0 
1/4/2017  0.666667  1.25  3.0  3.0  1.0 
1/5/2017  0.666667  0.50  2.0  3.0  2.0