0

所以我有一个包含 300 列和数千行的数据框。每列包含一个 0-30 之间的值。我正在尝试查找数字 8 在每列中出现的总次数。

理想情况下,我正在尝试创建一个长度为 300 的列表,其中每个索引对应于列的索引,其值对应于该列中包含数字 8 的行数。

任何帮助或指导表示赞赏,谢谢。

4

2 回答 2

2

您可以使用布尔测试和.sum()

>>> df
   a  b  c  d
0  8  6  7  8
1  8  8  7  6
2  1  2  3  4

>>> df == 8
       a      b      c      d
0   True  False  False   True
1   True   True  False  False
2  False  False  False  False

>>> (df == 8).sum()
a    2
b    1
c    0
d    1
dtype: int64
于 2021-03-17T23:23:09.540 回答
0

这样的事情应该会有所帮助:

df.isin([8]).sum(axis=0)
于 2021-03-17T23:23:00.197 回答