Skip to content

Commit ed2dc9b

Browse files
Test that nan value counts are included when dropna=False. GH#31944 (#36783)
1 parent f1adcd1 commit ed2dc9b

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

pandas/tests/base/test_value_counts.py

+14
Original file line numberDiff line numberDiff line change
@@ -274,3 +274,17 @@ def test_value_counts_datetime64(index_or_series):
274274
td2 = klass(td2, name="dt")
275275
result2 = td2.value_counts()
276276
tm.assert_series_equal(result2, expected_s)
277+
278+
279+
@pytest.mark.parametrize("dropna", [True, False])
280+
def test_value_counts_with_nan(dropna, index_or_series):
281+
# GH31944
282+
klass = index_or_series
283+
values = [True, pd.NA, np.nan]
284+
s = klass(values)
285+
res = s.value_counts(dropna=dropna)
286+
if dropna is True:
287+
expected = Series([1], index=[True])
288+
else:
289+
expected = Series([2, 1], index=[pd.NA, True])
290+
tm.assert_series_equal(res, expected)

0 commit comments

Comments
 (0)