比较多个行值

Haz*_*a3d 1 python dataframe python-3.x pandas

我想比较每一行,A与其他列的值

问题更复杂,但我试图在此表中简化它:

     A    B    C  D
0  1.3  1.0  1.1  1
1  2.5  2.9  2.6  3
2  3.1  3.0  3.2  2
Run Code Online (Sandbox Code Playgroud)

结果应如下所示:

这里索引0:1.3大于B,C和D中的值,那么我们返回1,否则它是0

     A    B    C  D  result
0  1.3  1.0  1.1  1       1
1  2.5  2.9  2.6  3       0
2  3.1  3.0  3.2  2       0
Run Code Online (Sandbox Code Playgroud)

先感谢您

piR*_*red 5

使用assign创建新列
使用df.le(df.A, 0)列比较'A'所有其它列
使用all(1)寻找到True所有列
使用astype(int),使之10

df.assign(result=df.lt(df.A, 0).all(1).astype(int))

     A    B    C  D  result
0  1.3  1.0  1.1  1       1
1  2.5  2.9  2.6  3       0
2  3.1  3.0  3.2  2       0
Run Code Online (Sandbox Code Playgroud)