有没有办法让我的循环工作没有错误,因为没有下一个值?或者根本不使用foor循环?Python循环与下一行值
在这个函数下面我还有另外一个功能与一个循环:
def funcA(self,perc,bloc):
def funcA1(self):
maxIndex = len(self)
localiz = self.loc
for x in range(0,maxIndex-1):
if localiz[x,bloc] == localiz[x+1,bloc]:
localiz[x,"CALC"] = True
else:
localiz[x,"CALC"]= False
return self
我得到了它首先创建列“CALC”与假工作,因为我DF的最后一行将永远是假。但肯定有更好的办法。
编辑 我基本上使用熊猫和numpy这个代码。
的集团我使用的功能是ID列 的数据结构,我工作是这样的:
ID NUMBER
2 100
2 150
3 500
4 100
4 200
4 250
和预期的结果是:
ID NUMBER CALC
2 100 True
2 150 False
3 500 False
4 100 True
4 200 True
4 250 False
瑕疵有点问题:'def funcA1(self):'后面没有任何代码块。 – CodenameLambda
'localiz'是什么样的数据结构? (你如何使用'localiz [x,“CALC”]'访问元素?) –
@CodingLambdas:这只是我的函数的摘录。 funcA1嵌套在funcA – srWasabi