我有一个DataFrame
有四列的 Pandas A, B, C, D
,. 事实证明,有时 和 的值B
可以C
是0
。因此,我希望获得以下信息:
B[i] = B[i] if B[i] else min(A[i], D[i])
C[i] = C[i] if C[i] else max(A[i], D[i])
我曾经在哪里i
表示在框架的所有行上运行。使用 Pandas 很容易找到包含零列的行:
df[df.B == 0] and df[df.C == 0]
但是我不知道如何轻松执行上述转换。我可以想到各种低效和不优雅的方法(for
在整个框架上循环),但并不简单。