DataFrame
私は4列のパンダを持っています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
さまざまな非効率的で洗練されていない方法 (フレーム全体のループ)を考えることができますが、単純なものはありません。