Python 是否希望获得列中两个值之间的最大差异并返回赢家?

Python 是否希望获得列中两个值之间的最大差异并返回赢家?,python,pandas,Python,Pandas,我一直在寻找最大的差异。现在,我想做的是得到获胜的球队,在这种情况下应该是A队,然后获得与该胜利相关的城市编号。欢迎提出任何建议。尝试: TeamA TeamB City 12 18 12 17 15 5 19 8 7 df['diff'] = numpy.abs(data_frame['TeamA'] - data_frame['TeamB']) max = data_frame['difference'].max()

我一直在寻找最大的差异。现在,我想做的是得到获胜的球队,在这种情况下应该是A队,然后获得与该胜利相关的城市编号。欢迎提出任何建议。

尝试:

TeamA  TeamB   City
12      18      12
17      15       5
19       8       7

df['diff'] = numpy.abs(data_frame['TeamA'] - data_frame['TeamB'])
max = data_frame['difference'].max()
尝试:


请从下一页重复和。“演示如何解决此编码问题”不是堆栈溢出问题。我们希望您做出诚实的尝试,然后就您的算法或技术提出具体问题。堆栈溢出不用于替换现有文档和教程。请从中重复和。“演示如何解决此编码问题”不是堆栈溢出问题。我们希望您做出诚实的尝试,然后就您的算法或技术提出具体问题。堆栈溢出不是为了替换现有的文档和教程。我已经尝试了您的代码,但是它说对象diff没有任何属性idxmax(),您可能有任何其他建议吗?在我的代码中,
diff
是一个系列。它应该有一个
.idxmax()
方法。请看。感谢您的澄清。我已经尝试了您的代码,但是,它说对象diff没有任何属性idxmax(),您还有其他建议吗?在我的代码中,
diff
是一个系列。它应该有一个
.idxmax()
方法。看到了,谢谢你的澄清
diff = df['TeamA'] - df['TeamB']

max_row = diff.abs().idxmax()

team = 'Team A' if  diff.loc[max_row] > 0  else 'Team B'

city = df.loc[diff.abs().idxmax(), 'City']