我的代码是:
df=pandas.read_csv("data.csv", names=["Date","Team1","Team2","Map","Event"])
df
输出是:
Date, Team1, Team2, Team1 Score, Team2 Score, Map, Event
17/3/17, Misfits, Cloud9, 16, 4,overpass, Pro League
17/3/17, TyLoo, Misfits, 16, 4, cache, Pro League
17/3/17, Liquid, Misfits, 8, 16, cbble, Proleague
17/3/17, Misfits, Blight, 16, 7, overpass, Proleague
17/3/17, Selfless, Misfits, 12, 16, inferno, Proleague
我的目标是计算球队“Misfits”平均得分,即(16 + 4 + 16 + 16 + 16)/5=13.6
我知道我可以通过df [“Column Name”]。mean()计算列平均值,但问题是团队“Misfits”出现在“Team1”和“Team2”列中。
答案 0 :(得分:1)
df[['Team1 Score', 'Team2 Score']].where(
df[['Team1', 'Team2']].values == 'Misfits').stack().mean()
13.6