Have a pandas dataframe, want to delete a row on equalizing with some value. Get a 'the label [some integer] is not in the [index]' error
while i < 881:
ctr=0
sent=df1.loc[i,"text"]
print ("SENTENCE:",i,sent)
for j in range(i+1,len(df1)):
to_compare=df1.loc[j,"text"]
sim=similar(sent,to_compare)
if sim>0.8:
print ("SIMILAR:",j,to_compare)
ctr+=1
df1=df1.drop(j)
df1=df1.reset_index(drop=True)
else :
i +=1
print (ctr)
same error with for loop
for i in range(10):
ctr=0
sent=df1.loc[i,"text"]
print ("SENTENCE:",i,sent)
for j in range(i+1,len(df1)):
to_compare=df1.loc[j,"text"]
sim=similar(sent,to_compare)
if sim>0.8:
print ("SIMILAR:",j,to_compare)
ctr+=1
df1=df1.drop(j)
df1=df1.reset_index(drop=True)
print (ctr)