【发布时间】:2021-02-15 09:30:42
【问题描述】:
我想从标准输入读取python,它看起来像这样:
(Group),(Grade):
1gT,8
1gT,5
1gT,9
1gT,8
1gX,4
1gX,4
1gX,7
1gZ,2
1gZ,9
1gZ,10
现在我想计算每组的平均值。 我知道我可以从标准输入读取
for line in sys.stdin:
而且我知道如何计算平均值:
([Sum of all grades from one group] / [number of grades of one group])
但是如何在 Python3 中读取每组的成绩并计算它的数量?
【问题讨论】:
-
你能举一个可重现的例子吗?你的数据是什么格式的?一个df?一个列表? ETC。? @PdH
-
谁对所有建议的答案投了反对票,为什么!请给出原因并发表您自己的答案。
-
@CiaranOBrien 到目前为止,没有一个答案真正回答了这个问题。一个人不读输入。一个不会平均所有组。由于所有 NameErrors,一个在我的 IDE 中像圣诞树一样亮起。
-
@PdH 数据实际上是按组排序的,还是
1gT也可能出现在1gZ之后?(Group),(Grade):是输入的一部分吗?您只是想打印结果,或者说,将其存储在从组名到平均值的字典中? -
@CiaranOBrien 正如问题所说“我想从标准输入读取python,它看起来像这样:”。那是一个列表,是的,但不是
list。