gpt4 book ai didi

python-2.7 - 如何在 pandas DataFrame 中选择性地乘法或添加列?

转载 作者:行者123 更新时间:2023-12-02 11:29:40 25 4
gpt4 key购买 nike

我有一个如下所示的数据框:

Sample    P1    P2    P3
A 0.25 0.5 0.25
B 0.25 0 0.25
C 0.25 0.25 0

我希望能够有选择地仅将 P 列相乘(如果它们不等于零),并输出第五列相乘值。它应该如下所示:

Sample    P1    P2    P3    Multiplied
A 0.25 0.5 0.25 0.03125
B 0.25 0 0.25 0.0625
C 0.25 0.25 0 0.0625

我不太确定如何为此编写代码。对此有什么建议吗?

最佳答案

只是为了抛出一个替代方案(您可以使用 prod DataFrame 方法):

In [11]: df['multiplied'] = df[df != 0].prod(axis=1)

In [12]: df
Out[12]:
P1 P2 P3 multiplied
Sample
A 0.25 0.50 0.25 0.03125
B 0.25 0.00 0.25 0.06250
C 0.25 0.25 0.00 0.06250

关于python-2.7 - 如何在 pandas DataFrame 中选择性地乘法或添加列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18003214/

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