@@ -3006,35 +3006,35 @@ def test_match_findall_flags(self):
3006
3006
result = data .str .contains (pat , flags = re .IGNORECASE )
3007
3007
assert result [0 ]
3008
3008
3009
- # def test_encode_decode(self):
3010
- # base = Series([u('a'), u('b'), u('a\xe4')])
3011
- # series = base.str.encode('utf-8')
3012
- #
3013
- # f = lambda x: x.decode('utf-8')
3014
- # result = series.str.decode('utf-8')
3015
- # exp = series.map(f)
3016
- #
3017
- # tm.assert_series_equal(result, exp)
3018
- #
3019
- # def test_encode_decode_errors(self):
3020
- # encodeBase = Series([u('a'), u('b'), u('a\x9d')])
3021
- #
3022
- # pytest.raises(UnicodeEncodeError, encodeBase.str.encode, 'cp1252')
3023
- #
3024
- # f = lambda x: x.encode('cp1252', 'ignore')
3025
- # result = encodeBase.str.encode('cp1252', 'ignore')
3026
- # exp = encodeBase.map(f)
3027
- # tm.assert_series_equal(result, exp)
3028
- #
3029
- # decodeBase = Series([b'a', b'b', b'a\x9d'])
3030
- #
3031
- # pytest.raises(UnicodeDecodeError, decodeBase.str.decode, 'cp1252')
3032
- #
3033
- # f = lambda x: x.decode('cp1252', 'ignore')
3034
- # result = decodeBase.str.decode('cp1252', 'ignore')
3035
- # exp = decodeBase.map(f)
3036
- #
3037
- # tm.assert_series_equal(result, exp)
3009
+ def test_encode_decode (self ):
3010
+ base = Series ([u ('a' ), u ('b' ), u ('a\xe4 ' )])
3011
+ series = base .str .encode ('utf-8' )
3012
+
3013
+ f = lambda x : x .decode ('utf-8' )
3014
+ result = series .str .decode ('utf-8' )
3015
+ exp = series .map (f )
3016
+
3017
+ tm .assert_series_equal (result , exp )
3018
+
3019
+ def test_encode_decode_errors (self ):
3020
+ encodeBase = Series ([u ('a' ), u ('b' ), u ('a\x9d ' )])
3021
+
3022
+ pytest .raises (UnicodeEncodeError , encodeBase .str .encode , 'cp1252' )
3023
+
3024
+ f = lambda x : x .encode ('cp1252' , 'ignore' )
3025
+ result = encodeBase .str .encode ('cp1252' , 'ignore' )
3026
+ exp = encodeBase .map (f )
3027
+ tm .assert_series_equal (result , exp )
3028
+
3029
+ decodeBase = Series ([b'a' , b'b' , b'a\x9d ' ])
3030
+
3031
+ pytest .raises (UnicodeDecodeError , decodeBase .str .decode , 'cp1252' )
3032
+
3033
+ f = lambda x : x .decode ('cp1252' , 'ignore' )
3034
+ result = decodeBase .str .decode ('cp1252' , 'ignore' )
3035
+ exp = decodeBase .map (f )
3036
+
3037
+ tm .assert_series_equal (result , exp )
3038
3038
3039
3039
def test_normalize (self ):
3040
3040
values = ['ABC' , u'ABC' , u'123' , np .nan , u'アイエ' ]
@@ -3120,9 +3120,7 @@ def test_method_on_bytes(self):
3120
3120
lhs = Series (np .array (list ('abc' ), 'S1' ).astype (object ))
3121
3121
rhs = Series (np .array (list ('def' ), 'S1' ).astype (object ))
3122
3122
if compat .PY3 :
3123
- message = 'Can only use .str accessor with string values'
3124
- with tm .assert_raises_regex (AttributeError , message ):
3125
- lhs .str
3123
+ pytest .raises (TypeError , lhs .str .cat , rhs , sep = ',' )
3126
3124
else :
3127
3125
result = lhs .str .cat (rhs )
3128
3126
expected = Series (np .array (
0 commit comments