我有一个包含0和1的数据帧,我想用Pandas个解决方案(不是itertools,不是python迭代)来计算1组(不介意0).
其他SO帖子建议使用基于shift()
/diff()
/cumsum()
的方法,当数据帧中的前导序列以0开头时,这种方法似乎不起作用.
df = pandas.Series([0,1,1,1,0,0,1,0,1,1,0,1,1]) # should give 4
df = pandas.Series([1,1,0,0,1,0,1,1,0,1,1]) # should also give 4
df = pandas.Series([1,1,1,1,1,0,1]) # should give 2
知道吗?