diff --git a/pandas/core/window.py b/pandas/core/window.py index c41b07759d555..14a0b851d0470 100644 --- a/pandas/core/window.py +++ b/pandas/core/window.py @@ -780,8 +780,43 @@ def calc(x): class _Rolling_and_Expanding(_Rolling): - _shared_docs['count'] = """%(name)s count of number of non-NaN - observations inside provided window.""" + _shared_docs['count'] = dedent(r""" + The %(name)s count of any non-NaN observations inside the window. + + Returns + ------- + Series or DataFrame + Returned object type is determined by the caller of the %(name)s + calculation. + + See Also + -------- + pandas.Series.%(name)s : Calling object with Series data + pandas.DataFrame.%(name)s : Calling object with DataFrames + pandas.DataFrame.count : Count of the full DataFrame + + Examples + -------- + >>> s = pd.Series([2, 3, np.nan, 10]) + >>> s.rolling(2).count() + 0 1.0 + 1 2.0 + 2 1.0 + 3 1.0 + dtype: float64 + >>> s.rolling(3).count() + 0 1.0 + 1 2.0 + 2 2.0 + 3 2.0 + dtype: float64 + >>> s.rolling(4).count() + 0 1.0 + 1 2.0 + 2 2.0 + 3 3.0 + dtype: float64 + """) def count(self): @@ -1199,7 +1234,6 @@ def aggregate(self, arg, *args, **kwargs): agg = aggregate @Substitution(name='rolling') - @Appender(_doc_template) @Appender(_shared_docs['count']) def count(self): @@ -1443,7 +1477,6 @@ def aggregate(self, arg, *args, **kwargs): agg = aggregate @Substitution(name='expanding') - @Appender(_doc_template) @Appender(_shared_docs['count']) def count(self, **kwargs): return super(Expanding, self).count(**kwargs)