@@ -205,11 +205,25 @@ def test_string_accessors_list_index():
205
205
_check (assert_type (idx .str .rsplit ("a" , expand = False ), "pd.Index[list[str]]" ))
206
206
207
207
208
- # def test_string_accessors_expanding():
209
- # check(assert_type(s3.str.extract(r"([ab])?(\d)"), pd.DataFrame), pd.DataFrame)
210
- # check(assert_type(s3.str.extractall(r"([ab])?(\d)"), pd.DataFrame), pd.DataFrame)
211
- # check(assert_type(s.str.get_dummies(), pd.DataFrame), pd.DataFrame)
212
- # check(assert_type(s.str.partition("p"), pd.DataFrame), pd.DataFrame)
213
- # check(assert_type(s.str.rpartition("p"), pd.DataFrame), pd.DataFrame)
214
- # check(assert_type(s.str.rsplit("a", expand=True), pd.DataFrame), pd.DataFrame)
215
- # check(assert_type(s.str.split("a", expand=True), pd.DataFrame), pd.DataFrame)
208
+ def test_string_accessors_expanding_series ():
209
+ s = pd .Series (["a1" , "b2" , "c3" ])
210
+ _check = functools .partial (check , klass = pd .DataFrame )
211
+ _check (assert_type (s .str .extract (r"([ab])?(\d)" ), pd .DataFrame ))
212
+ _check (assert_type (s .str .extractall (r"([ab])?(\d)" ), pd .DataFrame ))
213
+ _check (assert_type (s .str .get_dummies (), pd .DataFrame ))
214
+ _check (assert_type (s .str .partition ("p" ), pd .DataFrame ))
215
+ _check (assert_type (s .str .rpartition ("p" ), pd .DataFrame ))
216
+ _check (assert_type (s .str .rsplit ("a" , expand = True ), pd .DataFrame ))
217
+ _check (assert_type (s .str .split ("a" , expand = True ), pd .DataFrame ))
218
+
219
+
220
+ def test_string_accessors_expanding_index ():
221
+ idx = pd .Index (["a1" , "b2" , "c3" ])
222
+ _check = functools .partial (check , klass = pd .MultiIndex )
223
+ _check (assert_type (idx .str .extract (r"([ab])?(\d)" ), pd .MultiIndex ))
224
+ _check (assert_type (idx .str .extractall (r"([ab])?(\d)" ), pd .MultiIndex ))
225
+ _check (assert_type (idx .str .get_dummies (), pd .MultiIndex ))
226
+ _check (assert_type (idx .str .partition ("p" ), pd .MultiIndex ))
227
+ _check (assert_type (idx .str .rpartition ("p" ), pd .MultiIndex ))
228
+ _check (assert_type (idx .str .rsplit ("a" , expand = True ), pd .MultiIndex ))
229
+ _check (assert_type (idx .str .split ("a" , expand = True ), pd .MultiIndex ))
0 commit comments