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. 解决方法
使用
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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |