def test_contains(self): values = ["foo", NA, "fooommm__foo", "mmm_"] pat = "mmm[_]+" result = strings.str_contains(values, pat) expected = [False, np.nan, True, True] tm.assert_almost_equal(result, expected) values = ["foo", "xyz", "fooommm__foo", "mmm_"] result = strings.str_contains(values, pat) expected = [False, False, True, True] self.assert_(result.dtype == np.bool_) tm.assert_almost_equal(result, expected) # mixed mixed = ["a", NA, "b", True, datetime.today(), "foo", None, 1, 2.0] rs = strings.str_contains(mixed, "o") xp = [False, NA, False, NA, NA, True, NA, NA, NA] tm.assert_almost_equal(rs, xp) rs = Series(mixed).str.contains("o") self.assert_(isinstance(rs, Series)) tm.assert_almost_equal(rs, xp) # unicode values = [u"foo", NA, u"fooommm__foo", u"mmm_"] pat = "mmm[_]+" result = strings.str_contains(values, pat) expected = [False, np.nan, True, True] tm.assert_almost_equal(result, expected) values = ["foo", "xyz", "fooommm__foo", "mmm_"] result = strings.str_contains(values, pat) expected = [False, False, True, True] self.assert_(result.dtype == np.bool_) tm.assert_almost_equal(result, expected)
def test_contains(self): values = ['foo', NA, 'fooommm__foo', 'mmm_'] pat = 'mmm[_]+' result = strings.str_contains(values, pat) expected = [False, np.nan, True, True] tm.assert_almost_equal(result, expected) values = ['foo', 'xyz', 'fooommm__foo', 'mmm_'] result = strings.str_contains(values, pat) expected = [False, False, True, True] self.assert_(result.dtype == np.bool_) tm.assert_almost_equal(result, expected) #mixed mixed = ['a', NA, 'b', True, datetime.today(), 'foo', None, 1, 2.] rs = strings.str_contains(mixed, 'o') xp = [False, NA, False, NA, NA, True, NA, NA, NA] tm.assert_almost_equal(rs, xp) rs = Series(mixed).str.contains('o') self.assert_(isinstance(rs, Series)) tm.assert_almost_equal(rs, xp) #unicode values = [u'foo', NA, u'fooommm__foo', u'mmm_'] pat = 'mmm[_]+' result = strings.str_contains(values, pat) expected = [False, np.nan, True, True] tm.assert_almost_equal(result, expected) values = ['foo', 'xyz', 'fooommm__foo', 'mmm_'] result = strings.str_contains(values, pat) expected = [False, False, True, True] self.assert_(result.dtype == np.bool_) tm.assert_almost_equal(result, expected)
def test_contains(self): values = ['foo', NA, 'fooommm__foo', 'mmm_', 'foommm[_]+bar'] pat = 'mmm[_]+' result = strings.str_contains(values, pat) expected = [False, NA, True, True, False] tm.assert_almost_equal(result, expected) result = strings.str_contains(values, pat, regex=False) expected = [False, NA, False, False, True] tm.assert_almost_equal(result, expected) values = ['foo', 'xyz', 'fooommm__foo', 'mmm_'] result = strings.str_contains(values, pat) expected = [False, False, True, True] self.assert_(result.dtype == np.bool_) tm.assert_almost_equal(result, expected) # mixed mixed = ['a', NA, 'b', True, datetime.today(), 'foo', None, 1, 2.] rs = strings.str_contains(mixed, 'o') xp = [False, NA, False, NA, NA, True, NA, NA, NA] tm.assert_almost_equal(rs, xp) rs = Series(mixed).str.contains('o') tm.assert_isinstance(rs, Series) tm.assert_almost_equal(rs, xp) # unicode values = [u('foo'), NA, u('fooommm__foo'), u('mmm_')] pat = 'mmm[_]+' result = strings.str_contains(values, pat) expected = [False, np.nan, True, True] tm.assert_almost_equal(result, expected) result = strings.str_contains(values, pat, na=False) expected = [False, False, True, True] tm.assert_almost_equal(result, expected) values = ['foo', 'xyz', 'fooommm__foo', 'mmm_'] result = strings.str_contains(values, pat) expected = [False, False, True, True] self.assert_(result.dtype == np.bool_) tm.assert_almost_equal(result, expected) # na values = Series(['om', 'foo', np.nan]) res = values.str.contains('foo', na="foo") self.assertEqual(res.ix[2], "foo")
def test_contains(self): values = ['foo', NA, 'fooommm__foo', 'mmm_', 'foommm[_]+bar'] pat = 'mmm[_]+' result = strings.str_contains(values, pat) expected = [False, NA, True, True, False] tm.assert_almost_equal(result, expected) result = strings.str_contains(values, pat, regex=False) expected = [False, NA, False, False, True] tm.assert_almost_equal(result, expected) values = ['foo', 'xyz', 'fooommm__foo', 'mmm_'] result = strings.str_contains(values, pat) expected = [False, False, True, True] self.assertEqual(result.dtype, np.bool_) tm.assert_almost_equal(result, expected) # mixed mixed = ['a', NA, 'b', True, datetime.today(), 'foo', None, 1, 2.] rs = strings.str_contains(mixed, 'o') xp = [False, NA, False, NA, NA, True, NA, NA, NA] tm.assert_almost_equal(rs, xp) rs = Series(mixed).str.contains('o') tm.assert_isinstance(rs, Series) tm.assert_almost_equal(rs, xp) # unicode values = [u('foo'), NA, u('fooommm__foo'), u('mmm_')] pat = 'mmm[_]+' result = strings.str_contains(values, pat) expected = [False, np.nan, True, True] tm.assert_almost_equal(result, expected) result = strings.str_contains(values, pat, na=False) expected = [False, False, True, True] tm.assert_almost_equal(result, expected) values = ['foo', 'xyz', 'fooommm__foo', 'mmm_'] result = strings.str_contains(values, pat) expected = [False, False, True, True] self.assertEqual(result.dtype, np.bool_) tm.assert_almost_equal(result, expected) # na values = Series(['om', 'foo',np.nan]) res = values.str.contains('foo', na="foo") self.assertEqual (res.ix[2], "foo" )
def test_contains(self): values = ["foo", NA, "fooommm__foo", "mmm_", "foommm[_]+bar"] pat = "mmm[_]+" result = strings.str_contains(values, pat) expected = [False, NA, True, True, False] tm.assert_almost_equal(result, expected) result = strings.str_contains(values, pat, regex=False) expected = [False, NA, False, False, True] tm.assert_almost_equal(result, expected) values = ["foo", "xyz", "fooommm__foo", "mmm_"] result = strings.str_contains(values, pat) expected = [False, False, True, True] self.assertEqual(result.dtype, np.bool_) tm.assert_almost_equal(result, expected) # mixed mixed = ["a", NA, "b", True, datetime.today(), "foo", None, 1, 2.0] rs = strings.str_contains(mixed, "o") xp = [False, NA, False, NA, NA, True, NA, NA, NA] tm.assert_almost_equal(rs, xp) rs = Series(mixed).str.contains("o") tm.assert_isinstance(rs, Series) tm.assert_almost_equal(rs, xp) # unicode values = [u("foo"), NA, u("fooommm__foo"), u("mmm_")] pat = "mmm[_]+" result = strings.str_contains(values, pat) expected = [False, np.nan, True, True] tm.assert_almost_equal(result, expected) result = strings.str_contains(values, pat, na=False) expected = [False, False, True, True] tm.assert_almost_equal(result, expected) values = ["foo", "xyz", "fooommm__foo", "mmm_"] result = strings.str_contains(values, pat) expected = [False, False, True, True] self.assertEqual(result.dtype, np.bool_) tm.assert_almost_equal(result, expected) # na values = Series(["om", "foo", np.nan]) res = values.str.contains("foo", na="foo") self.assertEqual(res.ix[2], "foo")