如何计算pandas状态变化的次数?

2024-01-12

我有下面的数据框,其中有 0-1 列..我想要 统计每列0->1,1->0的个数。在下面的数据框中 ‘a’列状态改变数为6,‘b’列状态改变数为3 , 'c' 状态更改编号是 2 ..实际上我不知道如何 熊猫中的代码。

number a b c
1      0 0 0
2      1 0 1
3      0 1 1
4      1 1 1
5      0 0 0
6      1 0 0
7      0 1 0

实际上我对 pandas 没有任何想法..因为最近只使用了 r。 但现在我必须使用 python pandas。所以有一点困难 情况有人可以帮忙吗?提前致谢 !


Use rolling http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.rolling.html并比较每个值,然后计算所有值True值由sum:

df = df[['a','b','c']].rolling(2).apply(lambda x: x[0] != x[-1], raw=True).sum().astype(int)
a    6
b    3
c    2
dtype: int64
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何计算pandas状态变化的次数? 的相关文章

随机推荐