2016-08-04 13 views
4

内の文字列内に存在する場合はどのようにチェックします:文字列私はこのようになります考え出し何をしたいのか

(t in df[self.target]).any() 

しかし、私は取得しています:

AttributeError: 'bool' object has no attribute 'any' 
+0

'(t in df [self.target])'は、tがそのイテレータ内にあるかどうかのために真偽値オブジェクト、TrueまたはFalseを返します。 – Keozon

+0

DataFrameの例を投稿してください。 – Alex

+0

'self.target'はDataFrameの列ですか? – Alex

答えて

4

:この

(df[self.target] == t).any() 

EDITしてみてください。

df[self.target].str.contains(t).any() 
+2

これはパンダの方法です;-) – piRSquared

0

私は」それはpandasのDataFrameだと仮定しています。あなたはパンダstr方法(docs)を使用することができます

any((t in k for k in df[self.target])) 
+0

"foo" == "foo"と完全に一致する場合はTrueを返しますが、 "foobar"では "foo"の場合はキャッチしません。 – user2921352

+0

edit @ user2921352 –

+0

編集:AttributeError: 'generator'オブジェクトに 'any'属性がありません。 – user2921352

関連する問題