@@ -32,35 +32,35 @@ def test_rename_mi(self):
32
32
)
33
33
df .rename (str .lower )
34
34
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 ):
36
37
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"
42
38
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 "
46
42
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 ):
48
49
df = DataFrame (
49
50
np .empty ((3 , 3 )),
50
51
index = MultiIndex .from_tuples ([("A" , x ) for x in list ("aBc" )]),
51
52
columns = MultiIndex .from_tuples ([("C" , x ) for x in list ("xyz" )]),
52
53
)
53
54
54
55
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 ]
60
56
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 ]
64
64
65
65
def test_nonzero_single_element (self ):
66
66
@@ -185,36 +185,35 @@ def test_deepcopy_empty(self):
185
185
186
186
# formerly in Generic but only test DataFrame
187
187
class 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 ):
189
190
df = DataFrame ({"a" : [1 , 2 , 3 ], "b" : [4 , 5 , 6 ]})
190
- invalid_values = [1 , "True" , [1 , 2 , 3 ], 5.0 ]
191
191
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
+ )
197
196
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 )
200
199
201
- with pytest .raises (ValueError ):
202
- super (DataFrame , df )._consolidate (inplace = value )
200
+ with pytest .raises (ValueError ):
201
+ super (DataFrame , df )._consolidate (inplace = value )
203
202
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 )
206
205
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 )
209
208
210
- with pytest .raises (ValueError ):
211
- super (DataFrame , df ).interpolate (inplace = value )
209
+ with pytest .raises (ValueError ):
210
+ super (DataFrame , df ).interpolate (inplace = value )
212
211
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 )
215
214
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 )
218
217
219
218
def test_unexpected_keyword (self ):
220
219
# GH8597
@@ -243,23 +242,10 @@ class TestToXArray:
243
242
and LooseVersion (xarray .__version__ ) < LooseVersion ("0.10.0" ),
244
243
reason = "xarray >= 0.10.0 required" ,
245
244
)
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 ))
259
246
def test_to_xarray_index_types (self , index ):
260
247
from xarray import Dataset
261
248
262
- index = getattr (tm , f"make{ index } " )
263
249
df = DataFrame (
264
250
{
265
251
"a" : list ("abc" ),
@@ -273,7 +259,7 @@ def test_to_xarray_index_types(self, index):
273
259
}
274
260
)
275
261
276
- df .index = index ( 3 )
262
+ df .index = index
277
263
df .index .name = "foo"
278
264
df .columns .name = "bar"
279
265
result = df .to_xarray ()
0 commit comments