Python 是否希望获得列中两个值之间的最大差异并返回赢家?
我一直在寻找最大的差异。现在,我想做的是得到获胜的球队,在这种情况下应该是A队,然后获得与该胜利相关的城市编号。欢迎提出任何建议。尝试: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()
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']