Skip to main content
 首页 » 编程设计

python之如何计算同一列中的值

2025年05月04日19softidea

我想获取一长列的统计信息,但我遇到的问题是列中有不同的数据(A,B,C,D..)和相同的值(< strong>2),我会算的。

例子:

A 
2 
2 
2 
2 
B 
2 
2 
C 
D 
E 
2 
2 

输出如下:

A 4 
B 2 
C 
D 
E 2 

请您参考如下方法:

检查 Series、s 在哪里等于您的魔数(Magic Number)。通过相同的检查屏蔽后形成组,但向前填充。

u = s.eq('2')  # `2` if it's not a string 
u.groupby(s.mask(u).ffill()).sum() 
 
A    4.0 
B    2.0 
C    0.0 
D    0.0 
E    2.0 
dtype: float64 

输入数据:

import pandas as pd 
s = pd.Series(list('A2222B22CDE22'))