@@ -32,35 +32,35 @@ def test_rename_mi(self):
3232 )
3333 df .rename (str .lower )
3434
35- def test_set_axis_name (self ):
35+ @pytest .mark .parametrize ("func" , ["_set_axis_name" , "rename_axis" ])
36+ def test_set_axis_name (self , func ):
3637 df = pd .DataFrame ([[1 , 2 ], [3 , 4 ]])
37- funcs = ["_set_axis_name" , "rename_axis" ]
38- for func in funcs :
39- result = methodcaller (func , "foo" )(df )
40- assert df .index .name is None
41- assert result .index .name == "foo"
4238
43- result = methodcaller (func , "cols" , axis = 1 )(df )
44- assert df .columns .name is None
45- assert result .columns .name == "cols "
39+ result = methodcaller (func , "foo" )(df )
40+ assert df .index .name is None
41+ assert result .index .name == "foo "
4642
47- def test_set_axis_name_mi (self ):
43+ result = methodcaller (func , "cols" , axis = 1 )(df )
44+ assert df .columns .name is None
45+ assert result .columns .name == "cols"
46+
47+ @pytest .mark .parametrize ("func" , ["_set_axis_name" , "rename_axis" ])
48+ def test_set_axis_name_mi (self , func ):
4849 df = DataFrame (
4950 np .empty ((3 , 3 )),
5051 index = MultiIndex .from_tuples ([("A" , x ) for x in list ("aBc" )]),
5152 columns = MultiIndex .from_tuples ([("C" , x ) for x in list ("xyz" )]),
5253 )
5354
5455 level_names = ["L1" , "L2" ]
55- funcs = ["_set_axis_name" , "rename_axis" ]
56- for func in funcs :
57- result = methodcaller (func , level_names )(df )
58- assert result .index .names == level_names
59- assert result .columns .names == [None , None ]
6056
61- result = methodcaller (func , level_names , axis = 1 )(df )
62- assert result .columns .names == ["L1" , "L2" ]
63- assert result .index .names == [None , None ]
57+ result = methodcaller (func , level_names )(df )
58+ assert result .index .names == level_names
59+ assert result .columns .names == [None , None ]
60+
61+ result = methodcaller (func , level_names , axis = 1 )(df )
62+ assert result .columns .names == ["L1" , "L2" ]
63+ assert result .index .names == [None , None ]
6464
6565 def test_nonzero_single_element (self ):
6666
@@ -185,36 +185,35 @@ def test_deepcopy_empty(self):
185185
186186# formerly in Generic but only test DataFrame
187187class TestDataFrame2 :
188- def test_validate_bool_args (self ):
188+ @pytest .mark .parametrize ("value" , [1 , "True" , [1 , 2 , 3 ], 5.0 ])
189+ def test_validate_bool_args (self , value ):
189190 df = DataFrame ({"a" : [1 , 2 , 3 ], "b" : [4 , 5 , 6 ]})
190- invalid_values = [1 , "True" , [1 , 2 , 3 ], 5.0 ]
191191
192- for value in invalid_values :
193- with pytest .raises (ValueError ):
194- super (DataFrame , df ).rename_axis (
195- mapper = {"a" : "x" , "b" : "y" }, axis = 1 , inplace = value
196- )
192+ with pytest .raises (ValueError ):
193+ super (DataFrame , df ).rename_axis (
194+ mapper = {"a" : "x" , "b" : "y" }, axis = 1 , inplace = value
195+ )
197196
198- with pytest .raises (ValueError ):
199- super (DataFrame , df ).drop ("a" , axis = 1 , inplace = value )
197+ with pytest .raises (ValueError ):
198+ super (DataFrame , df ).drop ("a" , axis = 1 , inplace = value )
200199
201- with pytest .raises (ValueError ):
202- super (DataFrame , df )._consolidate (inplace = value )
200+ with pytest .raises (ValueError ):
201+ super (DataFrame , df )._consolidate (inplace = value )
203202
204- with pytest .raises (ValueError ):
205- super (DataFrame , df ).fillna (value = 0 , inplace = value )
203+ with pytest .raises (ValueError ):
204+ super (DataFrame , df ).fillna (value = 0 , inplace = value )
206205
207- with pytest .raises (ValueError ):
208- super (DataFrame , df ).replace (to_replace = 1 , value = 7 , inplace = value )
206+ with pytest .raises (ValueError ):
207+ super (DataFrame , df ).replace (to_replace = 1 , value = 7 , inplace = value )
209208
210- with pytest .raises (ValueError ):
211- super (DataFrame , df ).interpolate (inplace = value )
209+ with pytest .raises (ValueError ):
210+ super (DataFrame , df ).interpolate (inplace = value )
212211
213- with pytest .raises (ValueError ):
214- super (DataFrame , df )._where (cond = df .a > 2 , inplace = value )
212+ with pytest .raises (ValueError ):
213+ super (DataFrame , df )._where (cond = df .a > 2 , inplace = value )
215214
216- with pytest .raises (ValueError ):
217- super (DataFrame , df ).mask (cond = df .a > 2 , inplace = value )
215+ with pytest .raises (ValueError ):
216+ super (DataFrame , df ).mask (cond = df .a > 2 , inplace = value )
218217
219218 def test_unexpected_keyword (self ):
220219 # GH8597
@@ -243,23 +242,10 @@ class TestToXArray:
243242 and LooseVersion (xarray .__version__ ) < LooseVersion ("0.10.0" ),
244243 reason = "xarray >= 0.10.0 required" ,
245244 )
246- @pytest .mark .parametrize (
247- "index" ,
248- [
249- "FloatIndex" ,
250- "IntIndex" ,
251- "StringIndex" ,
252- "UnicodeIndex" ,
253- "DateIndex" ,
254- "PeriodIndex" ,
255- "CategoricalIndex" ,
256- "TimedeltaIndex" ,
257- ],
258- )
245+ @pytest .mark .parametrize ("index" , tm .all_index_generator (3 ))
259246 def test_to_xarray_index_types (self , index ):
260247 from xarray import Dataset
261248
262- index = getattr (tm , f"make{ index } " )
263249 df = DataFrame (
264250 {
265251 "a" : list ("abc" ),
@@ -273,7 +259,7 @@ def test_to_xarray_index_types(self, index):
273259 }
274260 )
275261
276- df .index = index ( 3 )
262+ df .index = index
277263 df .index .name = "foo"
278264 df .columns .name = "bar"
279265 result = df .to_xarray ()
0 commit comments