【发布时间】:2017-04-18 13:25:03
【问题描述】:
我有一个包含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'])) 回溯(最近一次通话最后): 文件“”,第 1 行,在 df.where(max(df['Gold']-df['Gold.1'])) 文件“../python3.5/site-packages/pandas/core/generic.py”,第 5195 行,在哪里 raise_on_error) 文件“../python3.5/site-packages/pandas/core/generic.py”,第 4936 行,在 _where raise ValueError('条件数组的形状必须与 ' ValueError:条件数组必须与自身的形状相同如何找到满足此条件的行?
【问题讨论】: