加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 如何计算熊猫状态变化的数量?

发布时间:2020-12-20 12:38:56 所属栏目:Python 来源:网络整理
导读:我有下面的数据框,列0-1 ..我想 计算每列的0- 1,1- 0的数量.在下面的数据框中 ‘a’列状态更改编号为6,’b’状态更改编号为3 ,’c’状态变化数是2 ..实际上我不知道如何 熊猫中的代码. number a b c1 0 0 02 1 0 13 0 1 14 1 1 15 0 0 06 1 0 07 0 1 0 实际
我有下面的数据框,列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

实际上我在熊猫中没有想法..因为最近只使用过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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读