我有一个清单:
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)
任何人都可以帮忙
你可以使用熊猫:
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)
| 归档时间: |
|
| 查看次数: |
105 次 |
| 最近记录: |