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)
先感谢您
使用assign创建新列
使用df.le(df.A, 0)列比较'A'所有其它列
使用all(1)寻找到True所有列
使用astype(int),使之1或0
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)