Skip to content

Commit 6002d5a

Browse files
committed
BUG #14962
1 parent b72519e commit 6002d5a

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

pandas/core/resample.py

+4
Original file line numberDiff line numberDiff line change
@@ -697,6 +697,10 @@ def _downsample(self, how, **kwargs):
697697
if not len(ax):
698698
# reset to the new freq
699699
obj = obj.copy()
700+
if how == "size" and isinstance(obj, pd.DataFrame):
701+
obj = obj.groupby(
702+
self.grouper, axis=self.axis).aggregate(how, **kwargs)
703+
700704
obj.index.freq = self.freq
701705
return obj
702706

pandas/tests/test_resample.py

+8
Original file line numberDiff line numberDiff line change
@@ -848,6 +848,14 @@ def test_resample_loffset_arg_type(self):
848848
assert_frame_equal(result_agg, expected)
849849
assert_frame_equal(result_how, expected)
850850

851+
def test_resample_empty_dataframe_with_size(self):
852+
# GH 14962
853+
df1 = pd.DataFrame(dict(a=range(100)),
854+
index=pd.date_range('1/1/2000', periods=100, freq="M"))
855+
df2 = df1[df1.a < 0]
856+
result = df2.resample("Q").size()
857+
assertIsInstance(result, pd.Series)
858+
851859

852860
class TestDatetimeIndex(Base):
853861
_index_factory = lambda x: date_range

0 commit comments

Comments
 (0)