8000 DOC: Improved the docstring of Series.str.findall by jcontesti · Pull Request #19982 · pandas-dev/pandas · GitHub
[go: up one dir, main page]

Skip to content

DOC: Improved the docstring of Series.str.findall #19982

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Next Next commit
First try of my docstring
  • Loading branch information
jcontesti committed Mar 2, 2018
commit fe09b6680e18065ccbd7769e39b56bd8b9927c86
59 changes: 55 additions & 4 deletions pandas/core/strings.py
Original file line number Diff line number Diff line change
Expand Up @@ -898,8 +898,10 @@ def str_join(arr, sep):

def str_findall(arr, pat, flags=0):
"""
Find all occurrences of pattern or regular expression in the
Series/Index. Equivalent to :func:`re.findall`.
Find all occurrences of pattern or regular expression in the Series/Index.

Equivalent to apply :func:`re.findall` to all the elements in the
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

apply -> applying ?

Series/Index. Empty matches are included in the result.

Parameters
----------
Expand All @@ -910,11 +912,60 @@ def str_findall(arr, pat, flags=0):

Returns
-------
matches : Series/Index of lists
matches : Series/Index of lists of strings, with all non-overlapping
matches of pattern or regular expression in each string 8000 of this
Series/Index

See Also
--------
extractall : returns DataFrame with one column per capture group
Series.str.extractall : For each subject string in the Series, extract \
groups from all matches of regular expression pat
Series.str.count : Count occurrences of pattern in each string of the \
Series/Index
re.findall: Return all non-overlapping matches of pattern in string, \
as a list of strings

Examples
--------

>>> s = pd.Series(['Lion', 'Monkey', 'Rabbit'])
>>> s.str.findall('Monkey')
0 []
1 [Monkey]
2 []
dtype: object

>>> s.str.findall('MONKEY')
0 []
1 []
2 []
dtype: object

>>> s.str.findall('MONKEY', flags=re.IGNORECASE)
0 []
1 [Monkey]
2 []
dtype: object

>>> s.str.findall('on')
0 [on]
1 [on]
2 []
dtype: object

>>> s.str.findall('on$')
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you put a small sentence before the example explaining what it is doing or why the result is as it is? (for the others as well)

0 [on]
1 []
2 []
dtype: object

>>> s.str.findall('b')
0 []
1 []
2 [b, b]
dtype: object


"""
regex = re.compile(pat, flags=flags)
return _na_map(regex.findall, arr)
Expand Down
0