2017-10-16 4 views
0

Counting le contenu de la colonne pour chaque catégorie, ont un ensemble de catégoriescorrespondance chaîne exacte str.count(), python pandas géants

  1. Homme-Chat,
  2. Femme-Chat,
  3. Homme-Chat compte -Femelle

Avec df.temp.str.count(i), il montre Homme-Chat comme '2', qui, lorsque la recherche dans les données qui ne '1', y compris à tort sous-chaîne de troisième catégorie.

Toute aide sera appréciée.

+1

Je pense que vous devriez poster des données, ainsi que d'une meilleure description de ce que vous voulez. –

Répondre

2

Vous devez utiliser regex de here:

df['count'] = df.temp.str.count(r'(?<!\S)Male-Cat(?!\S)') 
print (df) 

              temp count 
0 Male-Cat Female-Cat Male-Cat-Female Male-Cat  2 
1        Male-Cat-Female  0 
2          Male-Cat  1 
3    Male-Cat Male-Cat Male-Cat-Female  2 
4     Male-Cat Male-Cat Male-Cat  3