从列表python中找到最大平均值

Hil*_*one 3 python

我有一个清单:

input= [
   ["Pakistan", 23],
   ["Pakistan", 127],
   ["India", 3],
   ["India", 71],
   ["Australia", 31],
   ["India", 22],
   ["Pakistan", 81]
]
Run Code Online (Sandbox Code Playgroud)

现在我想过滤出平均值最高的关键值.就像在这种情况下输出应该是"巴基斯坦":

out = "Pakistan"
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙

Sco*_*ton 7

你可以使用熊猫:

import pandas as pd

l =  [
["Pakistan", 23],
["Pakistan", 127],
["India", 3],
["India", 71],
["Australia", 31],
["India", 22],
["Pakistan", 81]
]

pd.DataFrame(l).groupby([0]).mean().idxmax().values[0]
Run Code Online (Sandbox Code Playgroud)

输出:

'Pakistan'
Run Code Online (Sandbox Code Playgroud)

  • @Scott尽管如此,你为什么不等待OP先发布一些示例代码?首先尝试理解OP的方法,然后尝试引导他/她寻求解决方案,这不是我们的责任吗? (2认同)