我想获取一长列的统计信息,但我遇到的问题是列中有不同的数据(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'))
