MCPcopy
hub / github.com/pandas-dev/pandas / test_extractall_same_as_extract

Function test_extractall_same_as_extract

pandas/tests/strings/test_extract.py:656–681  ·  view source on GitHub ↗
(any_string_dtype)

Source from the content-addressed store, hash-verified

654
655
656def test_extractall_same_as_extract(any_string_dtype):
657 s = Series(["a3", "b3", "c2"], name="series_name", dtype=any_string_dtype)
658
659 pattern_two_noname = r"([a-z])([0-9])"
660 extract_two_noname = s.str.extract(pattern_two_noname, expand=True)
661 has_multi_index = s.str.extractall(pattern_two_noname)
662 no_multi_index = has_multi_index.xs(0, level="match")
663 tm.assert_frame_equal(extract_two_noname, no_multi_index)
664
665 pattern_two_named = r"(?P<letter>[a-z])(?P<digit>[0-9])"
666 extract_two_named = s.str.extract(pattern_two_named, expand=True)
667 has_multi_index = s.str.extractall(pattern_two_named)
668 no_multi_index = has_multi_index.xs(0, level="match")
669 tm.assert_frame_equal(extract_two_named, no_multi_index)
670
671 pattern_one_named = r"(?P<group_name>[a-z])"
672 extract_one_named = s.str.extract(pattern_one_named, expand=True)
673 has_multi_index = s.str.extractall(pattern_one_named)
674 no_multi_index = has_multi_index.xs(0, level="match")
675 tm.assert_frame_equal(extract_one_named, no_multi_index)
676
677 pattern_one_noname = r"([a-z])"
678 extract_one_noname = s.str.extract(pattern_one_noname, expand=True)
679 has_multi_index = s.str.extractall(pattern_one_noname)
680 no_multi_index = has_multi_index.xs(0, level="match")
681 tm.assert_frame_equal(extract_one_noname, no_multi_index)
682
683
684def test_extractall_same_as_extract_subject_index(any_string_dtype):

Callers

nothing calls this directly

Calls 4

SeriesClass · 0.90
extractallMethod · 0.80
xsMethod · 0.80
extractMethod · 0.45

Tested by

no test coverage detected