2017-10-16 7 views
0

各カテゴリの列の内容を数えるには、カテゴリ正確な文字列の一致str.count()、パンダパイソン

のセットを持って
  1. 男性キャット、
  2. 女性 - 猫、
  3. 男性、猫df.temp.str.count(i)

-Female、男性、猫のみ'1'でデータ内の検索は、誤って第三のカテゴリーの部分文字列を含む'2'、としてカウント表示されます。

ご協力いただければ幸いです。

+1

私はあなたが何をしたいのより良い説明とともに、いくつかのデータを投稿するべきだと思います。 –

答えて

2

あなたは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 
関連する問題