Skip to content

Commit 680c3c6

Browse files
committed
Fixed nunique tests
1 parent 4fd773c commit 680c3c6

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

pandas/tests/groupby/test_nunique.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@ def check_nunique(df, keys, as_index=True):
2525
if not as_index:
2626
right = right.reset_index(drop=True)
2727

28-
tm.assert_series_equal(left, right, check_names=False)
28+
if as_index:
29+
tm.assert_series_equal(left, right, check_names=False)
30+
else:
31+
tm.assert_frame_equal(left, right, check_names=False)
2932
tm.assert_frame_equal(df, original_df)
3033

3134
days = date_range("2015-08-23", periods=10)
@@ -56,13 +59,14 @@ def check_nunique(df, keys, as_index=True):
5659
def test_nunique():
5760
df = DataFrame({"A": list("abbacc"), "B": list("abxacc"), "C": list("abbacx")})
5861

59-
expected = DataFrame({"A": [1] * 3, "B": [1, 2, 1], "C": [1, 1, 2]})
62+
expected = DataFrame({"A": list("abc"), "B": [1, 2, 1], "C": [1, 1, 2]})
6063
result = df.groupby("A", as_index=False).nunique()
6164
tm.assert_frame_equal(result, expected)
6265

6366
# as_index
6467
expected.index = list("abc")
6568
expected.index.name = "A"
69+
expected = expected.drop(columns="A")
6670
result = df.groupby("A").nunique()
6771
tm.assert_frame_equal(result, expected)
6872

@@ -71,7 +75,7 @@ def test_nunique():
7175
tm.assert_frame_equal(result, expected)
7276

7377
# dropna
74-
expected = DataFrame({"A": [1] * 3, "B": [1] * 3, "C": [1] * 3}, index=list("abc"))
78+
expected = DataFrame({"B": [1] * 3, "C": [1] * 3}, index=list("abc"))
7579
expected.index.name = "A"
7680
result = df.replace({"x": None}).groupby("A").nunique()
7781
tm.assert_frame_equal(result, expected)

0 commit comments

Comments
 (0)