Python Pandas: Obtenir l'indice de lignes de la colonne qui correspond à la valeur

Donné un DataFrame avec une colonne "BoolCol", nous voulons trouver les indices du DataFrame dans lequel les valeurs de "BoolCol" == True

J'ai actuellement l'itération façon de le faire, ce qui fonctionne parfaitement:

for i in range(100,3000):
    if df.iloc[i]['BoolCol']== True:
         print i,df.iloc[i]['BoolCol']

Mais ce n'est pas le bon panda est la façon de le faire.
Après quelques recherches, je suis actuellement en utilisant ce code:

df[df['BoolCol'] == True].index.tolist()

Ce on me donne une liste d'index, mais ils ne correspondent pas, quand je vérifie en faisant:

df.iloc[i]['BoolCol']

Le résultat est en fait Faux!!

Qui serait la bonne Pandas façon de le faire?