-
-
Notifications
You must be signed in to change notification settings - Fork 18.4k
DOC: update the pandas.Series.str.startswith docstring #20458
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
Changes from 1 commit
476c5bf
39f7641
702286b
27bc679
9a6d018
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -328,19 +328,42 @@ def str_contains(arr, pat, case=True, flags=0, na=np.nan, regex=True): | |
|
||
def str_startswith(arr, pat, na=np.nan): | ||
""" | ||
Return boolean Series/``array`` indicating whether each string in the | ||
Series/Index starts with passed pattern. Equivalent to | ||
:meth:`str.startswith`. | ||
Test if the start of each string element matches a pattern. | ||
|
||
Return a Series of booleans indicating whether the given pattern matches | ||
the start of each string element. | ||
Equivalent to :meth: `str.startswith`. | ||
|
||
Parameters | ||
---------- | ||
pat : string | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We use |
||
Character sequence | ||
na : bool, default NaN | ||
Character sequence. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can |
||
na : object, default NaN | ||
Character sequence shown if element tested is not a string. | ||
|
||
Returns | ||
------- | ||
startswith : Series/array of boolean values | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think it would better follow the convention used in other docstrings |
||
|
||
Examples | ||
-------- | ||
>>> s = pd.Series(['bat', 'bear', 'cat']) | ||
>>> s.str.startswith('b') | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Sorry, I think I wasn't clear in part of my last comment. The explanation you added looks great, that part is perfect. But what I meant with adding
So, you'd have a first block (ended with a blank line to make it a different box), where the user can see the data you'll be using in both examples. Then you show the basic usage (line 357 currently), then the explanation of the second example you added. And for the second example you don't need to create the series again, as you had before. So it'd be simply adding Sorry my previous comment was confusing. |
||
0 True | ||
1 True | ||
2 False | ||
dtype: bool | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think in more cases we show You can see an example of what I mean here: https://github.com/dcreekp/pandas/blob/39f76413374109d8c34021a6b61d121d3d05c9a0/pandas/core/strings.py#L1347 probably we don't need many explanations in this case, as the example is quite obvious, but a short sentence for the last case could help users see what's going on faster. |
||
>>> s = pd.Series(['bat', 'bear', 'cat', np.nan]) | ||
>>> s.str.startswith('b', na='not_a_string') | ||
0 True | ||
1 True | ||
2 False | ||
3 not_a_string | ||
dtype: object | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I would reuse the same Also, I think it could help some users with one of the animals starts with a capital |
||
|
||
See Also | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Can you move the See Also before the Examples. |
||
-------- | ||
endswith : same as startswith, but tests the end of string | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Add There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If I'm not wrong, I think your If I'm not wrong, the descriptions in the There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I can't seem to get a link, have tried: There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Oh sorry we should document this better. Two things are going on
So I think either |
||
""" | ||
f = lambda x: x.startswith(pat) | ||
return _na_map(f, arr, na, dtype=bool) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think you can use the description of the
Return
section for this comment.