dataframe 增加一列(这一行1连续出现的次数)

在dataframe列表的最后增加一列(这一行1连续出现的次数)... 在dataframe列表的最后增加一列(这一行1连续出现的次数) 展开
 我来答
Lovesoo
2017-07-21 · TA获得超过2385个赞
知道小有建树答主
回答量:654
采纳率:66%
帮助的人:412万
展开全部
def checknum(l,n=1):
#计算列表中连续=n的数目,返回最大连续数
res=[]
count=0
for i in l:
if i == n:
count+=1
else:
res.append(count)
count=0
res.append(count)
return max(res)

d=[
[1, 0, 0,1],
[1, 1, 1,1],
[1, 1, 0,0],
[1, 1, 1,1],
[0, 0, 0,1]
]

print [i+[checknum(i)] for i in d] #计算每行连续出现1的次数并加到行最后

输出结果>>>
[[1, 0, 0, 1, 1], [1, 1, 1, 1, 4], [1, 1, 0, 0, 2], [1, 1, 1, 1, 4], [0, 0, 0, 1, 1]]
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式