【发布时间】:2016-10-21 00:45:27
【问题描述】:
我在 Python pandas 中有以下示例数据框:
+---+------+------+------+
| | col1 | col2 | col3 |
+---+------+------+------+
| 0 | a | d | b |
+---+------+------+------+
| 1 | a | c | b |
+---+------+------+------+
| 2 | c | b | c |
+---+------+------+------+
| 3 | b | b | c |
+---+------+------+------+
| 4 | a | a | d |
+---+------+------+------+
我想对第 1-3 列中的所有“a”、“b”、“c”和“d”值进行计数,以便最终得到如下数据框:
+---+--------+-------+
| | letter | count |
+---+--------+-------+
| 0 | a | 4 |
+---+--------+-------+
| 1 | b | 5 |
+---+--------+-------+
| 2 | c | 4 |
+---+--------+-------+
| 3 | d | 2 |
+---+--------+-------+
我可以做到这一点的一种方法是将列堆叠在一起,然后进行分组计数,但我觉得必须有更好的方法。有人可以帮我解决这个问题吗?
【问题讨论】:
标签: python pandas dataframe counter data-analysis