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

qacovj5a  于 2023-04-10  发布在  其他
关注(0)|答案(1)|浏览(137)

我需要在表中找到值“1.2信息”的索引。
这里只有一个这样的值,它可以在任何列。我需要得到具有此值的行的索引。我得到了这个代码来找到它,但我在第一列得到了IndexError。如何忽略错误并继续循环?
我知道我可以用“继续”来做这件事,但我不明白怎么做。

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])

Table

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

谢谢。

pkwftd7m

pkwftd7m1#

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

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

不需要循环,这段代码会很快.

相关问题