我有一个数据框,显示5个学生的多项选择题的答案:

id     Question 1
0          a;b;c
1          a;c
2          b
3          a;d
4          b;c;d


我想计算一次选择的次数。例如,最终答案应该是

a:3
b:3
c:3
d:2


那么有没有一种快速的方法来使用python获取解决方案呢?

此外,我正在使用来自数据框的数据在Tableau中进行可视化。 Tableau的计数如下:

a;b;c appear once
a;c   appear once
b     appear once
a;d   appear once
b;c;d appear once


那么有没有办法使用Tableau直接获得上述结果?或者我必须在python中做一些事情然后使用tableau。

谢谢

最佳答案

您可以尝试以下代码来统计每个选择在熊猫数据框列中的出现:

data = pd.DataFrame({'id':[0, 1,2,3,4], 'Question1':['a;b;c','a;c','b','a;d','b;c;d']})
count = data.Question1.str.split(';', expand=True).stack().value_counts()


输出:

a    3
b    3
c    3
d    2
dtype: int64

关于python - 计算数据框中的多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56999551/

10-12 18:38
查看更多