首页 > 解决方案 > 有谁知道如何从文本文件中为几个不同的人提取平均值?

问题描述

我有一个文本文件(Player_hits.text),我试图从中提取球员的击球率。与第 179-189 行类似,我想找到一个平均值。但是,我不想找到整个团队的平均值。相反,我想找到团队中每个球员的平均值。

例如,文本文件是这样设置的: Player_hits.txt

在这个文件中,1 定义命中,0 表示玩家没有命中。我试图为两名球员拉一个个人平均水平。(Alex = 0.500,Riley = 0.666)如果有人可以提供帮助,将不胜感激!谢谢!

链接到 repl.it 上的原始代码:棒球统计跟踪

JSON解码错误图像

标签: python-3.xlistaverage

解决方案


import pandas as pd
import json

p_hits = []

with open('Player_hits.txt') as hits:
    for line in hits:
        l = json.loads(line)
        p_hits.append(l)


df = pd.DataFrame.from_records(p_hits, colmuns=[hit, name])

df.groupby(['name']).mean()

推荐阅读