|
1 | 1 | import numpy as np
|
2 |
| -import pytest |
3 | 2 |
|
4 | 3 | from pandas import (
|
5 | 4 | DataFrame,
|
6 |
| - NaT, |
7 | 5 | Series,
|
8 |
| - Timedelta, |
9 | 6 | Timestamp,
|
10 | 7 | )
|
11 | 8 | import pandas._testing as tm
|
@@ -67,46 +64,3 @@ def test_group_shift_lose_timezone():
|
67 | 64 | result = df.groupby("a").shift(0).iloc[0]
|
68 | 65 | expected = Series({"date": now_dt}, name=result.name)
|
69 | 66 | tm.assert_series_equal(result, expected)
|
70 |
| - |
71 |
| - |
72 |
| -def test_group_diff_real(any_real_dtype): |
73 |
| - df = DataFrame({"a": [1, 2, 3, 3, 2], "b": [1, 2, 3, 4, 5]}, dtype=any_real_dtype) |
74 |
| - result = df.groupby("a")["b"].diff() |
75 |
| - exp_dtype = "float" |
76 |
| - if any_real_dtype in ["int8", "int16", "float32"]: |
77 |
| - exp_dtype = "float32" |
78 |
| - expected = Series([np.nan, np.nan, np.nan, 1.0, 3.0], dtype=exp_dtype, name="b") |
79 |
| - tm.assert_series_equal(result, expected) |
80 |
| - |
81 |
| - |
82 |
| -@pytest.mark.parametrize( |
83 |
| - "data", |
84 |
| - [ |
85 |
| - [ |
86 |
| - Timestamp("2013-01-01"), |
87 |
| - Timestamp("2013-01-02"), |
88 |
| - Timestamp("2013-01-03"), |
89 |
| - ], |
90 |
| - [Timedelta("5 days"), Timedelta("6 days"), Timedelta("7 days")], |
91 |
| - ], |
92 |
| -) |
93 |
| -def test_group_diff_datetimelike(data): |
94 |
| - df = DataFrame({"a": [1, 2, 2], "b": data}) |
95 |
| - result = df.groupby("a")["b"].diff() |
96 |
| - expected = Series([NaT, NaT, Timedelta("1 days")], name="b") |
97 |
| - tm.assert_series_equal(result, expected) |
98 |
| - |
99 |
| - |
100 |
| -def test_group_diff_bool(): |
101 |
| - df = DataFrame({"a": [1, 2, 3, 3, 2], "b": [True, True, False, False, True]}) |
102 |
| - result = df.groupby("a")["b"].diff() |
103 |
| - expected = Series([np.nan, np.nan, np.nan, False, False], name="b") |
104 |
| - tm.assert_series_equal(result, expected) |
105 |
| - |
106 |
| - |
107 |
| -def test_group_diff_object_raises(object_dtype): |
108 |
| - df = DataFrame( |
109 |
| - {"a": ["foo", "bar", "bar"], "b": ["baz", "foo", "foo"]}, dtype=object_dtype |
110 |
| - ) |
111 |
| - with pytest.raises(TypeError, match=r"unsupported operand type\(s\) for -"): |
112 |
| - df.groupby("a")["b"].diff() |
0 commit comments