Skip to content

Commit 8f51c99

Browse files
authored
TST: Removed import of itertools (#32364)
1 parent edae9d1 commit 8f51c99

File tree

1 file changed

+15
-18
lines changed

1 file changed

+15
-18
lines changed

pandas/tests/groupby/test_function.py

+15-18
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import builtins
22
import datetime as dt
33
from io import StringIO
4-
from itertools import product
54
from string import ascii_lowercase
65

76
import numpy as np
@@ -1296,36 +1295,32 @@ def __eq__(self, other):
12961295
# --------------------------------
12971296

12981297

1299-
def test_size(df):
1300-
grouped = df.groupby(["A", "B"])
1298+
@pytest.mark.parametrize("by", ["A", "B", ["A", "B"]])
1299+
def test_size(df, by):
1300+
grouped = df.groupby(by=by)
13011301
result = grouped.size()
13021302
for key, group in grouped:
13031303
assert result[key] == len(group)
13041304

1305-
grouped = df.groupby("A")
1306-
result = grouped.size()
1307-
for key, group in grouped:
1308-
assert result[key] == len(group)
13091305

1310-
grouped = df.groupby("B")
1311-
result = grouped.size()
1312-
for key, group in grouped:
1313-
assert result[key] == len(group)
1306+
@pytest.mark.parametrize("by", ["A", "B", ["A", "B"]])
1307+
@pytest.mark.parametrize("sort", [True, False])
1308+
def test_size_sort(df, sort, by):
1309+
df = DataFrame(np.random.choice(20, (1000, 3)), columns=list("ABC"))
1310+
left = df.groupby(by=by, sort=sort).size()
1311+
right = df.groupby(by=by, sort=sort)["C"].apply(lambda a: a.shape[0])
1312+
tm.assert_series_equal(left, right, check_names=False)
13141313

1315-
df = DataFrame(np.random.choice(20, (1000, 3)), columns=list("abc"))
1316-
for sort, key in product((False, True), ("a", "b", ["a", "b"])):
1317-
left = df.groupby(key, sort=sort).size()
1318-
right = df.groupby(key, sort=sort)["c"].apply(lambda a: a.shape[0])
1319-
tm.assert_series_equal(left, right, check_names=False)
13201314

1321-
# GH11699
1315+
def test_size_series_dataframe():
1316+
# https://github.com/pandas-dev/pandas/issues/11699
13221317
df = DataFrame(columns=["A", "B"])
13231318
out = Series(dtype="int64", index=Index([], name="A"))
13241319
tm.assert_series_equal(df.groupby("A").size(), out)
13251320

13261321

13271322
def test_size_groupby_all_null():
1328-
# GH23050
1323+
# https://github.com/pandas-dev/pandas/issues/23050
13291324
# Assert no 'Value Error : Length of passed values is 2, index implies 0'
13301325
df = DataFrame({"A": [None, None]}) # all-null groups
13311326
result = df.groupby("A").size()
@@ -1335,6 +1330,8 @@ def test_size_groupby_all_null():
13351330

13361331
# quantile
13371332
# --------------------------------
1333+
1334+
13381335
@pytest.mark.parametrize(
13391336
"interpolation", ["linear", "lower", "higher", "nearest", "midpoint"]
13401337
)

0 commit comments

Comments
 (0)