MCPcopy Create free account
hub / github.com/dask/dask / test_sort_values_tasks_backend

Function test_sort_values_tasks_backend

dask/dataframe/tests/test_shuffle.py:1092–1106  ·  view source on GitHub ↗
(backend, by, ascending)

Source from the content-addressed store, hash-verified

1090@pytest.mark.parametrize("by", ["x", "z", ["x", "z"], ["z", "x"]])
1091@pytest.mark.parametrize("ascending", [True, False])
1092def test_sort_values_tasks_backend(backend, by, ascending):
1093 if backend == "cudf":
1094 pytest.importorskip("dask_cudf")
1095 pdf = pd.DataFrame(
1096 {"x": range(10), "y": [1, 2, 3, 4, 5] * 2, "z": ["cat", "dog"] * 5}
1097 )
1098 ddf = dd.from_pandas(pdf, npartitions=10)
1099 if backend == "cudf":
1100 ddf = ddf.to_backend(backend)
1101
1102 expect = pdf.sort_values(by=by, ascending=ascending)
1103 got = dd.DataFrame.sort_values(
1104 ddf, by=by, ascending=ascending, shuffle_method="tasks"
1105 )
1106 dd.assert_eq(got, expect, sort_results=False)
1107
1108
1109@pytest.mark.parametrize("ascending", [True, False, [False, True], [True, False]])

Callers

nothing calls this directly

Calls 2

sort_valuesMethod · 0.95
to_backendMethod · 0.45

Tested by

no test coverage detected