我有下面的数据框,列0-1 ..我想
计算每列的0-> 1,1-> 0的数量.在下面的数据框中
‘a’列状态更改编号为6,’b’状态更改编号为3
,’c’状态变化数是2 ..实际上我不知道如何
熊猫中的代码.
计算每列的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
实际上我在熊猫中没有想法..因为最近只使用过r.
但现在我必须使用python pandas.所以有点困难
任何人都可以帮忙的情况?提前致谢 !
解决方法
使用
rolling
并比较每个值,然后用sum计算所有True值:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。