我有一个数据框

graph   0       1       2       3       4
1       blue    blue    blue    blue    blue
2       blue    blue    blue    blue    blue
3       blue    red     blue    blue    red
4       red     blue    red     red     blue
5       red     red     blue    red     red
6       blue    blue    blue    blue    blue

我需要获取每个字符串/行的“蓝色”值的计数。
所需的输出:
graph   result
1       5
2       5
3       3
4       2
5       1
6       5

我试着用
(df['0', '1', '2', '3', '4']).applymap(lambda x: str.count(x, 'blue'))

但它返回
KeyError: ('0', '1', '2', '3', '4')

最佳答案

In [35]: df.set_index('graph').eq('blue').sum(1).reset_index(name='result')
Out[35]:
   graph  result
0      1       5
1      2       5
2      3       3
3      4       2
4      5       1
5      6       5

关于python - Pandas :计算所有列中的一些值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43172116/

10-12 20:59