我有一个包含Gold
和Gold.1
两列的DataFrame,我想找到这两列之间差值最大的那一行。
对于以下的DataFrame,我希望返回第6行。
df
Out:
Gold Gold.1
0 2 1
1 1 4
2 6 9
3 4 4
4 4 8
5 5 5
6 5 2 ---> The difference is maximum (3)
7 5 9
8 5 3
9 5 6
我尝试使用以下内容:
df.where(max(df['Gold']-df['Gold.1']))
但是这引发了一个 ValueError:
df.where(max(df['Gold']-df['Gold.1'])) Traceback (most recent call last):
File "", line 1, in df.where(max(df['Gold']-df['Gold.1']))
File "../python3.5/site-packages/pandas/core/generic.py", line 5195, in where raise_on_error)
File "../python3.5/site-packages/pandas/core/generic.py", line 4936, in _where raise ValueError('数组条件必须与自身形状相同')
ValueError: 数组条件必须与自身形状相同
如何找到满足此条件的行?