如何忽略IndexError在while/for循环?



我需要找到值" 1.2 information ";在桌子上。

只有一个这样的值,它可以在任何列上。我需要得到这个值的行下标。我得到了这个代码来找到它,但我在第一列得到IndexError。如何忽略错误并继续循环?

我知道我可以用'continue'来做这个,但我不明白怎么做。

ind = ""
cols = list(df.columns)
while type(ind) != int:
for col in cols:
ind = int(df[df[col].str.contains('^1.2 Information') == True].index[0])

01.01.* - 31.12.*                                                   
1.1                                                 
No.     No.     Date 1      Time                    
1231    46546               21:15:27                    

No.     No.         Date 1      Time                
789798  45648                   15:20:38            

1.2 Information     

谢谢。

这个任务有一个简单的决定:

int(df[df.isin(['1.2 Information ']).any(axis = 1)].index[0])

不需要循环,而且这段代码会非常快。

相关内容

  • 没有找到相关文章

最新更新