DOC" update the Pandas core window rolling count docstring"#20264
Conversation
pandas/core/window.py
Outdated
| _shared_docs['count'] = """%(name)s count of number of non-NaN | ||
| observations inside provided window.""" | ||
| _shared_docs['count'] = dedent(r""" | ||
| The %(name)s sum if it is a non-Nan value inside the window. |
There was a problem hiding this comment.
Using the word sum is confusing here for a count. Can you reword to the effect of "count of non-NaN observations..."?
There was a problem hiding this comment.
"count of non-Nan observations inside the rolling window" would work?
There was a problem hiding this comment.
@scriptomation be sure that you actually surround your reference to NaN in back ticks, so literally you would write non-`NaN` (capitalization matters too)
pandas/core/window.py
Outdated
| See Also | ||
| -------- | ||
| Series.%(name)s : Calling object with Series data | ||
| DataFrame.%(name)s : Calling object with DataFrames |
There was a problem hiding this comment.
Can you link to Series / DataFrame sum methods?
There was a problem hiding this comment.
You can take a look at how the other PRs did this, see eg https://github.com/pandas-dev/pandas/pull/19999/files
There was a problem hiding this comment.
Sounds good, I will update that information.
pandas/core/window.py
Outdated
|
|
||
| Returns | ||
| ------- | ||
| Returns the object type with the sum of the window values |
There was a problem hiding this comment.
Can you make note of what the return type is? Also similar comment as above - referring to sum within a count function is confusing. I'm not sure current row is the right concept here, though I understand what you are trying to get at
There was a problem hiding this comment.
You can use a similar wording as here: https://github.com/pandas-dev/pandas/pull/20263/files
There was a problem hiding this comment.
That makes sense. How does this work?
Returns
-------
Series or Dataframe
Returned object type is determined by the caller of %(name)
There was a problem hiding this comment.
I would just copy verbatim, so Returned object type is determined by the caller of the %(name)s calculation
pandas/core/window.py
Outdated
| See Also | ||
| -------- | ||
| Series.%(name)s : Calling object with Series data | ||
| DataFrame.%(name)s : Calling object with DataFrames |
There was a problem hiding this comment.
You can take a look at how the other PRs did this, see eg https://github.com/pandas-dev/pandas/pull/19999/files
pandas/core/window.py
Outdated
|
|
||
| Examples | ||
| -------- | ||
| >>> s = pd.Series([2, 3, np.nan, 'values']) |
There was a problem hiding this comment.
It's a bit strange to give an example with mixed floats / strings (I mean, in general that's not really good practice to have data like that). I think only using floats (with nans) is fine.
There was a problem hiding this comment.
I wanted to show an example of mixed values being counted, in case a mistake is made by having different types of data. I see what you are saying though since it's already stated in the description. I will update to only use floats and nans. Thanks!
pandas/core/window.py
Outdated
|
|
||
| Returns | ||
| ------- | ||
| Returns the object type with the sum of the window values |
There was a problem hiding this comment.
You can use a similar wording as here: https://github.com/pandas-dev/pandas/pull/20263/files
|
@scriptomation do you have time to update this based on the feedback? |
|
@jorisvandenbossche Thank you for the feed back. Updating it this weekend and will resubmit. |
Codecov Report
@@ Coverage Diff @@
## master #20264 +/- ##
==========================================
- Coverage 91.77% 91.77% -0.01%
==========================================
Files 152 152
Lines 49205 49204 -1
==========================================
- Hits 45159 45158 -1
Misses 4046 4046
Continue to review full report at Codecov.
|
jorisvandenbossche
left a comment
There was a problem hiding this comment.
Thanks for the update!
(added a small fixup to also have this working with expanding)
|
Thanks for the PR! |
…ame_describe * upstream/master: (158 commits) Add link to "Craft Minimal Bug Report" blogpost (pandas-dev#20431) BUG: fixed json_normalize for subrecords with NoneTypes (pandas-dev#20030) (pandas-dev#20399) BUG: ExtensionArray.fillna for scalar values (pandas-dev#20412) DOC" update the Pandas core window rolling count docstring" (pandas-dev#20264) DOC: update the pandas.DataFrame.plot.hist docstring (pandas-dev#20155) DOC: Only use ~ in class links to hide prefixes. (pandas-dev#20402) Bug: Allow np.timedelta64 objects to index TimedeltaIndex (pandas-dev#20408) DOC: add disallowing of Series construction of len-1 list with index to whatsnew (pandas-dev#20392) MAINT: Remove weird pd file DOC: update the Index.isin docstring (pandas-dev#20249) BUG: Handle all-NA blocks in concat (pandas-dev#20382) DOC: update the pandas.core.resample.Resampler.fillna docstring (pandas-dev#20379) BUG: Don't raise exceptions splitting a blank string (pandas-dev#20067) DOC: update the pandas.DataFrame.cummax docstring (pandas-dev#20336) DOC: update the pandas.core.window.x.mean docstring (pandas-dev#20265) DOC: update the api.types.is_number docstring (pandas-dev#20196) Fix linter (pandas-dev#20389) DOC: Improved the docstring of pandas.Series.dt.to_pytimedelta (pandas-dev#20142) DOC: update the pandas.Series.dt.is_month_end docstring (pandas-dev#20181) DOC: update the window.Rolling.min docstring (pandas-dev#20263) ...
Checklist for the pandas documentation sprint (ignore this if you are doing
an unrelated PR):
scripts/validate_docstrings.py <your-function-or-method>git diff upstream/master -u -- "*.py" | flake8 --diffpython doc/make.py --single <your-function-or-method>Please include the output of the validation script below between the "```" ticks:
If the validation script still gives errors, but you think there is a good reason
to deviate in this case (and there are certainly such cases), please state this
explicitly.
Checklist for other PRs (remove this part if you are doing a PR for the pandas documentation sprint):
git diff upstream/master -u -- "*.py" | flake8 --diff