@@ -169,19 +169,31 @@ def f():
169
169
170
170
# mixed index so we have label
171
171
# indexing
172
- for idxr in [lambda x : x .ix ,
173
- lambda x : x ]:
172
+ for idxr in [lambda x : x ]:
174
173
175
174
def f ():
176
- with catch_warnings (record = True ):
177
- idxr (s3 )[1.0 ]
175
+ idxr (s3 )[1.0 ]
178
176
179
177
pytest .raises (TypeError , f )
180
178
181
179
result = idxr (s3 )[1 ]
182
180
expected = 2
183
181
assert result == expected
184
182
183
+ # mixed index so we have label
184
+ # indexing
185
+ for idxr in [lambda x : x .ix ]:
186
+ with catch_warnings (record = True ):
187
+
188
+ def f ():
189
+ idxr (s3 )[1.0 ]
190
+
191
+ pytest .raises (TypeError , f )
192
+
193
+ result = idxr (s3 )[1 ]
194
+ expected = 2
195
+ assert result == expected
196
+
185
197
pytest .raises (TypeError , lambda : s3 .iloc [1.0 ])
186
198
pytest .raises (KeyError , lambda : s3 .loc [1.0 ])
187
199
@@ -479,16 +491,14 @@ def test_slice_integer_frame_getitem(self):
479
491
index = index (5 )
480
492
s = DataFrame (np .random .randn (5 , 2 ), index = index )
481
493
482
- for idxr in [lambda x : x .loc ,
483
- lambda x : x .ix ]:
494
+ def f (idxr ):
484
495
485
496
# getitem
486
497
for l in [slice (0.0 , 1 ),
487
498
slice (0 , 1.0 ),
488
499
slice (0.0 , 1.0 )]:
489
500
490
- with catch_warnings (record = True ):
491
- result = idxr (s )[l ]
501
+ result = idxr (s )[l ]
492
502
indexer = slice (0 , 2 )
493
503
self .check (result , s , indexer , False )
494
504
@@ -516,8 +526,7 @@ def f():
516
526
(slice (0 , 0.5 ), slice (0 , 1 )),
517
527
(slice (0.5 , 1.5 ), slice (1 , 2 ))]:
518
528
519
- with catch_warnings (record = True ):
520
- result = idxr (s )[l ]
529
+ result = idxr (s )[l ]
521
530
self .check (result , s , res , False )
522
531
523
532
# positional indexing
@@ -532,9 +541,8 @@ def f():
532
541
slice (3.0 , 4.0 )]:
533
542
534
543
sc = s .copy ()
535
- with catch_warnings (record = True ):
536
- idxr (sc )[l ] = 0
537
- result = idxr (sc )[l ].values .ravel ()
544
+ idxr (sc )[l ] = 0
545
+ result = idxr (sc )[l ].values .ravel ()
538
546
assert (result == 0 ).all ()
539
547
540
548
# positional indexing
@@ -543,6 +551,10 @@ def f():
543
551
544
552
pytest .raises (TypeError , f )
545
553
554
+ f (lambda x : x .loc )
555
+ with catch_warnings (record = True ):
556
+ f (lambda x : x .ix )
557
+
546
558
def test_slice_float (self ):
547
559
548
560
# same as above, but for floats
0 commit comments