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)
你可以检查,其中A大于B投地int8与view并采取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)