DataFrame检测何时一列变得比另一列大

Ali*_*n13 1 python dataframe pandas

我想知道用于检测何时一列中的值大于另一列中的值的代码。因此,在下面的示例中,行索引1 B变得比A大,而行索引3 A变得比B大。我想获得一个突出显示行1和2以及突出显示哪个列的DataFrame。

In [1]: df
Out[1]: 
   A  B
0  3  2
1  5  6
2  3  7
3  8  2
Run Code Online (Sandbox Code Playgroud)

所需结果:

In [1]: df_result
Out[1]: 
   RES
0  0
1  -1
2  0
3  1
Run Code Online (Sandbox Code Playgroud)

yat*_*atu 5

你可以检查,其中A大于B投地int8view并采取diff

df.A.gt(df.B).view('i1').diff().fillna(0, downcast = 'i1')

0    0
1   -1
2    0
3    1
dtype: int8
Run Code Online (Sandbox Code Playgroud)