我有下面的数据框,其中有 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(使用前将#替换为@)