所以我有一个包含 300 列和数千行的数据框。每列包含一个 0-30 之间的值。我正在尝试查找数字 8 在每列中出现的总次数。
理想情况下,我正在尝试创建一个长度为 300 的列表,其中每个索引对应于列的索引,其值对应于该列中包含数字 8 的行数。
任何帮助或指导表示赞赏,谢谢。
您可以使用布尔测试和.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
这样的事情应该会有所帮助:
df.isin([8]).sum(axis=0)