Python 我希望添加一列并根据条件在每行中更新它

Python 我希望添加一列并根据条件在每行中更新它,python,sql,pandas,data-science,mysql-python,Python,Sql,Pandas,Data Science,Mysql Python,对于上面的数据集,编写python或SQL命令,使其返回以下内容 对于每组assignmentID,如果正确的值为1,则使用值1追加一个新列 如果有多行具有相同的assignmentid,则仅当至少有3个1或最后一个1时,才将1放入新列中。 我的逻辑是 > a = [0,1,1,1,0,1,0,1] counter = 0 for i in a: > if (a[i] == a[i+1]): > counter=counter+1 > el

对于上面的数据集,编写python或SQL命令,使其返回以下内容

对于每组assignmentID,如果正确的值为1,则使用值1追加一个新列 如果有多行具有相同的assignmentid,则仅当至少有3个1或最后一个1时,才将1放入新列中。

我的逻辑是

> a = [0,1,1,1,0,1,0,1] counter = 0 for i in a: 
>     if (a[i] == a[i+1]):
>       counter=counter+1
>     else:
>       counter=0 
>     if (counter>=3):
>       break if (counter==3):   print("Mastered") else:   print("WheelSpinning")

但是我不知道如何在数据集中运行它,或者如何将其作为SQL写入上述数据。

如果您希望使用python,那么下面是一个示例, 获取每一行中的最后一个索引,并在遍历数据集的每一行时附加一个元素,该元素可以满足您的条件

您可以使用sequel检索所有数据: 从表名称中选择*