Python 我希望添加一列并根据条件在每行中更新它
对于上面的数据集,编写python或SQL命令,使其返回以下内容 对于每组assignmentID,如果正确的值为1,则使用值1追加一个新列 如果有多行具有相同的assignmentid,则仅当至少有3个1或最后一个1时,才将1放入新列中。 我的逻辑是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
> 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检索所有数据: 从表名称中选择*