gpt4 book ai didi

python - 将列与 NULL 值相乘

转载 作者:太空宇宙 更新时间:2023-11-04 00:09:04 24 4
gpt4 key购买 nike

我正在尝试编写一个 python 代码,我将一个列值乘以其他列。但是,在我的一个 C 列中,有些值是 NULL。如果一个值是 NULL,我很难将它切换到 1。

A     B     C         Result should be:    X    Y
5 3 2 10 6
10 6 10 6
15 9 15 9
20 12 8 160 96

这是我试过的python代码:

if df[C] is NONE:
df[X] = df[A]*1
else:
df[X] = df[A]*df[C]

还有 df[B] 等等。但是,它仍然在 excel 中给我空白,而不是我需要的“10 & 6”和“15 & 9”。

我的代码得到的结果:

X     Y
10 6


160 96

最佳答案

你可以使用np.where

df
Out[97]:
A B C
0 5 3 2.0
1 10 6 NaN
2 15 9 NaN
3 20 12 8.0
np.where(df.C.isna(),df.A,df.A*df.C)
Out[98]: array([ 10., 10., 15., 160.])

你的 if 函数应该使用 for 循环

关于python - 将列与 NULL 值相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53125315/

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