Cela fonctionne (en utilisant Pandas 12 dev)
table2=table[table['SUBDIVISION'] =='INVERNESS']
Puis j'ai réalisé que je devais sélectionner le champ en utilisant "commence par" car il m'en manquait beaucoup. Donc, d'après la documentation de Pandas, j'ai essayé de faire ce qui suit
criteria = table['SUBDIVISION'].map(lambda x: x.startswith('INVERNESS'))
table2 = table[criteria]
J'ai obtenu AttributeError : l'objet 'float' n'a pas d'attribut 'startswith'.
J'ai donc essayé une autre syntaxe, avec le même résultat.
table[[x.startswith('INVERNESS') for x in table['SUBDIVISION']]]
Référence http://pandas.pydata.org/pandas-docs/stable/indexing.html#boolean-indexing Section 4 : Les compréhensions de liste et la méthode des séries de cartes peuvent également être utilisées pour produire des critères plus complexes :
Qu'est-ce que je rate ?