python - 希望获得一列中两个值之间的最大差异并返回获胜者?
问题描述
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 队,然后获得与该胜利相关的城市编号。任何建议表示赞赏。
解决方案
尝试:
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']
推荐阅读
- angular - 我无法使用 angular 中的 httpget 获取 json 数组
- discord - 等待消息然后发送响应 discord.py
- android - 如何在 Android xamarin 表单中的 Camerapagerenderer 中实现 AutoFocus
- java - 范围报告 - 按诉讼文件分类
- stored-procedures - 在 PowerBI 中使用带参数的存储过程
- jsp - 如何在 JSP 中使用 JSTL 在 textarea 中输出值
- php - Magento 2 - 如何在通过管理面板添加或更新产品时调用一些 api
- html - 样式原生日期选择器的弹出菜单
- python - python中的递归函数调用
- javascript - vue slot props 不能通过什么?