如何使用Python获取CSV列的中位数

时间:2018-11-04 23:00:36

标签: python python-3.x

我的CSV文件的标题如下:

Last Name, First Name, Student No, A1, A2, A3, A4

Squarepants, Spongebob, 9911991199, 99, 88, 77, 66

Star, Patrick, 9912334456, 11, 22, 33, 44

Tentacles, Squidward, 9913243567, 78, 58, 68, 88

对于我的函数,我想按顺序返回赋值(A)中值的列表。并且分配数量可以更改,因此该功能应占分配数量的n。

谢谢

1 个答案:

答案 0 :(得分:1)

如何在collections.defaultdict()中收集项目,然后在每个中位数列表上应用statistics.median()

{'A1': 78.0, 'A2': 58.0, 'A3': 68.0, 'A4': 66.0}

哪个输出中位数字典:

print(list(medians.values()))
# [78.0, 58.0, 68.0, 66.0]

更新:

根据要求,您还可以像这样获得中值列表:

{{1}}