/usr/local/lib64/python3.6/site-packages/pandas/tests/groupby
NameSizeModeActions
aggregate/-0755rm
transform/-0755rm
__pycache__/-0755rm
conftest.py34250644editdlrm
test_allowlist.py104100644editdlrm
test_apply.py317000644editdlrm
test_apply_mutate.py18490644editdlrm
test_bin_groupby.py40830644editdlrm
test_categorical.py561370644editdlrm
test_counting.py122890644editdlrm
test_filters.py204020644editdlrm
test_function.py329130644editdlrm
test_groupby.py625940644editdlrm
test_groupby_dropna.py71930644editdlrm
test_groupby_subclass.py26760644editdlrm
test_grouping.py350910644editdlrm
test_index_as_string.py20690644editdlrm
test_nth.py211120644editdlrm
test_nunique.py58030644editdlrm
test_pipe.py20750644editdlrm
test_quantile.py82360644editdlrm
test_rank.py154470644editdlrm
test_sample.py43580644editdlrm
test_size.py21490644editdlrm
test_timegrouper.py284530644editdlrm
test_value_counts.py34700644editdlrm
__init__.py00644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/pandas/tests/groupby/test_apply_mutate.py (1849B)
import numpy as np import pandas as pd import pandas._testing as tm def test_mutate_groups(): # GH3380 df = pd.DataFrame( { "cat1": ["a"] * 8 + ["b"] * 6, "cat2": ["c"] * 2 + ["d"] * 2 + ["e"] * 2 + ["f"] * 2 + ["c"] * 2 + ["d"] * 2 + ["e"] * 2, "cat3": [f"g{x}" for x in range(1, 15)], "val": np.random.randint(100, size=14), } ) def f_copy(x): x = x.copy() x["rank"] = x.val.rank(method="min") return x.groupby("cat2")["rank"].min() def f_no_copy(x): x["rank"] = x.val.rank(method="min") return x.groupby("cat2")["rank"].min() grpby_copy = df.groupby("cat1").apply(f_copy) grpby_no_copy = df.groupby("cat1").apply(f_no_copy) tm.assert_series_equal(grpby_copy, grpby_no_copy) def test_no_mutate_but_looks_like(): # GH 8467 # first show's mutation indicator # second does not, but should yield the same results df = pd.DataFrame({"key": [1, 1, 1, 2, 2, 2, 3, 3, 3], "value": range(9)}) result1 = df.groupby("key", group_keys=True).apply(lambda x: x[:].key) result2 = df.groupby("key", group_keys=True).apply(lambda x: x.key) tm.assert_series_equal(result1, result2) def test_apply_function_with_indexing(): # GH: 33058 df = pd.DataFrame( {"col1": ["A", "A", "A", "B", "B", "B"], "col2": [1, 2, 3, 4, 5, 6]} ) def fn(x): x.col2[x.index[-1]] = 0 return x.col2 result = df.groupby(["col1"], as_index=False).apply(fn) expected = pd.Series( [1, 2, 0, 4, 5, 0], index=pd.MultiIndex.from_tuples( [(0, 0), (0, 1), (0, 2), (1, 3), (1, 4), (1, 5)] ), name="col2", ) tm.assert_series_equal(result, expected)