我正在尝试使用iterrows遍历一个panda Dataframe 。但是,如果我到达了某个预定行,我就跳过该行,现在执行下一个计算,然后继续下一行。但是,我非常不确定如何做到这一点。
这就是我目前所做的尝试。
dish_one = unimp_features.iloc[235]
dish_two = unimp_features.iloc[621]
dish_three = unimp_features.iloc[831]
for index, row in unimp_features.iterrows():
if row == dish_one or row == dish_two or row == dish_three:
continue
else:
df_unimportant.loc[index, 'cos_one'] = 1 - spatial.distance.cosine(dish_one, row)
df_unimportant.loc[index, 'cos_two'] = 1 - spatial.distance.cosine(dish_two, row)
df_unimportant.loc[index, 'cos_three'] = 1 - spatial.distance.cosine(dish_three, row)
目标是忽略dish_one、dish_two和dish_three所在的行,并转到下一行,继续循环中的下一个计算。
1条答案
按热度按时间fcg9iug31#
我不得不使用一个名为Series.equals(Series)的系列函数
所以最终的结果是: