@@ -329,45 +329,48 @@ def test_categorical_block_pickle(self):
329
329
smgr2 = tm .round_trip_pickle (smgr )
330
330
tm .assert_series_equal (Series (smgr ), Series (smgr2 ))
331
331
332
- def test_get (self ):
332
+ def test_iget (self ):
333
333
cols = Index (list ("abc" ))
334
334
values = np .random .rand (3 , 3 )
335
335
block = make_block (values = values .copy (), placement = np .arange (3 ))
336
336
mgr = BlockManager (blocks = [block ], axes = [cols , np .arange (3 )])
337
337
338
- tm .assert_almost_equal (mgr .get ( "a" ).internal_values (), values [0 ])
339
- tm .assert_almost_equal (mgr .get ( "b" ).internal_values (), values [1 ])
340
- tm .assert_almost_equal (mgr .get ( "c" ).internal_values (), values [2 ])
338
+ tm .assert_almost_equal (mgr .iget ( 0 ).internal_values (), values [0 ])
339
+ tm .assert_almost_equal (mgr .iget ( 1 ).internal_values (), values [1 ])
340
+ tm .assert_almost_equal (mgr .iget ( 2 ).internal_values (), values [2 ])
341
341
342
342
def test_set (self ):
343
343
mgr = create_mgr ("a,b,c: int" , item_shape = (3 ,))
344
344
345
345
mgr .set ("d" , np .array (["foo" ] * 3 ))
346
346
mgr .set ("b" , np .array (["bar" ] * 3 ))
347
- tm .assert_numpy_array_equal (mgr .get ( "a" ).internal_values (), np .array ([0 ] * 3 ))
347
+ tm .assert_numpy_array_equal (mgr .iget ( 0 ).internal_values (), np .array ([0 ] * 3 ))
348
348
tm .assert_numpy_array_equal (
349
- mgr .get ( "b" ).internal_values (), np .array (["bar" ] * 3 , dtype = np .object_ )
349
+ mgr .iget ( 1 ).internal_values (), np .array (["bar" ] * 3 , dtype = np .object_ )
350
350
)
351
- tm .assert_numpy_array_equal (mgr .get ( "c" ).internal_values (), np .array ([2 ] * 3 ))
351
+ tm .assert_numpy_array_equal (mgr .iget ( 2 ).internal_values (), np .array ([2 ] * 3 ))
352
352
tm .assert_numpy_array_equal (
353
- mgr .get ( "d" ).internal_values (), np .array (["foo" ] * 3 , dtype = np .object_ )
353
+ mgr .iget ( 3 ).internal_values (), np .array (["foo" ] * 3 , dtype = np .object_ )
354
354
)
355
355
356
356
def test_set_change_dtype (self , mgr ):
357
357
mgr .set ("baz" , np .zeros (N , dtype = bool ))
358
358
359
359
mgr .set ("baz" , np .repeat ("foo" , N ))
360
- assert mgr .get ("baz" ).dtype == np .object_
360
+ idx = mgr .items .get_loc ("baz" )
361
+ assert mgr .iget (idx ).dtype == np .object_
361
362
362
363
mgr2 = mgr .consolidate ()
363
364
mgr2 .set ("baz" , np .repeat ("foo" , N ))
364
- assert mgr2 .get ("baz" ).dtype == np .object_
365
+ idx = mgr2 .items .get_loc ("baz" )
366
+ assert mgr2 .iget (idx ).dtype == np .object_
365
367
366
368
mgr2 .set ("quux" , tm .randn (N ).astype (int ))
367
- assert mgr2 .get ("quux" ).dtype == np .int_
369
+ idx = mgr2 .items .get_loc ("quux" )
370
+ assert mgr2 .iget (idx ).dtype == np .int_
368
371
369
372
mgr2 .set ("quux" , tm .randn (N ))
370
- assert mgr2 .get ( "quux" ).dtype == np .float_
373
+ assert mgr2 .iget ( idx ).dtype == np .float_
371
374
372
375
def test_copy (self , mgr ):
373
376
cp = mgr .copy (deep = False )
@@ -430,8 +433,8 @@ def test_as_array_datetime(self):
430
433
431
434
def test_as_array_datetime_tz (self ):
432
435
mgr = create_mgr ("h: M8[ns, US/Eastern]; g: M8[ns, CET]" )
433
- assert mgr .get ( "h" ).dtype == "datetime64[ns, US/Eastern]"
434
- assert mgr .get ( "g" ).dtype == "datetime64[ns, CET]"
436
+ assert mgr .iget ( 0 ).dtype == "datetime64[ns, US/Eastern]"
437
+ assert mgr .iget ( 1 ).dtype == "datetime64[ns, CET]"
435
438
assert mgr .as_array ().dtype == "object"
436
439
437
440
@pytest .mark .parametrize ("t" , ["float16" , "float32" , "float64" , "int32" , "int64" ])
@@ -441,26 +444,26 @@ def test_astype(self, t):
441
444
442
445
t = np .dtype (t )
443
446
tmgr = mgr .astype (t )
444
- assert tmgr .get ( "c" ).dtype .type == t
445
- assert tmgr .get ( "d" ).dtype .type == t
446
- assert tmgr .get ( "e" ).dtype .type == t
447
+ assert tmgr .iget ( 0 ).dtype .type == t
448
+ assert tmgr .iget ( 1 ).dtype .type == t
449
+ assert tmgr .iget ( 2 ).dtype .type == t
447
450
448
451
# mixed
449
452
mgr = create_mgr ("a,b: object; c: bool; d: datetime; e: f4; f: f2; g: f8" )
450
453
451
454
t = np .dtype (t )
452
455
tmgr = mgr .astype (t , errors = "ignore" )
453
- assert tmgr .get ( "c" ).dtype .type == t
454
- assert tmgr .get ( "e" ).dtype .type == t
455
- assert tmgr .get ( "f" ).dtype .type == t
456
- assert tmgr .get ( "g" ).dtype .type == t
456
+ assert tmgr .iget ( 2 ).dtype .type == t
457
+ assert tmgr .iget ( 4 ).dtype .type == t
458
+ assert tmgr .iget ( 5 ).dtype .type == t
459
+ assert tmgr .iget ( 6 ).dtype .type == t
457
460
458
- assert tmgr .get ( "a" ).dtype .type == np .object_
459
- assert tmgr .get ( "b" ).dtype .type == np .object_
461
+ assert tmgr .iget ( 0 ).dtype .type == np .object_
462
+ assert tmgr .iget ( 1 ).dtype .type == np .object_
460
463
if t != np .int64 :
461
- assert tmgr .get ( "d" ).dtype .type == np .datetime64
464
+ assert tmgr .iget ( 3 ).dtype .type == np .datetime64
462
465
else :
463
- assert tmgr .get ( "d" ).dtype .type == t
466
+ assert tmgr .iget ( 3 ).dtype .type == t
464
467
465
468
def test_convert (self ):
466
469
def _compare (old_mgr , new_mgr ):
@@ -497,11 +500,11 @@ def _compare(old_mgr, new_mgr):
497
500
mgr .set ("b" , np .array (["2." ] * N , dtype = np .object_ ))
498
501
mgr .set ("foo" , np .array (["foo." ] * N , dtype = np .object_ ))
499
502
new_mgr = mgr .convert (numeric = True )
500
- assert new_mgr .get ( "a" ).dtype == np .int64
501
- assert new_mgr .get ( "b" ).dtype == np .float64
502
- assert new_mgr .get ( "foo" ).dtype == np .object_
503
- assert new_mgr .get ( "f" ).dtype == np .int64
504
- assert new_mgr .get ( "g" ).dtype == np .float64
503
+ assert new_mgr .iget ( 0 ).dtype == np .int64
504
+ assert new_mgr .iget ( 1 ).dtype == np .float64
505
+ assert new_mgr .iget ( 2 ).dtype == np .object_
506
+ assert new_mgr .iget ( 3 ).dtype == np .int64
507
+ assert new_mgr .iget ( 4 ).dtype == np .float64
505
508
506
509
mgr = create_mgr (
507
510
"a,b,foo: object; f: i4; bool: bool; dt: datetime; i: i8; g: f8; h: f2"
@@ -510,15 +513,15 @@ def _compare(old_mgr, new_mgr):
510
513
mgr .set ("b" , np .array (["2." ] * N , dtype = np .object_ ))
511
514
mgr .set ("foo" , np .array (["foo." ] * N , dtype = np .object_ ))
512
515
new_mgr = mgr .convert (numeric = True )
513
- assert new_mgr .get ( "a" ).dtype == np .int64
514
- assert new_mgr .get ( "b" ).dtype == np .float64
515
- assert new_mgr .get ( "foo" ).dtype == np .object_
516
- assert new_mgr .get ( "f" ).dtype == np .int32
517
- assert new_mgr .get ( "bool" ).dtype == np .bool_
518
- assert new_mgr .get ( "dt" ).dtype .type , np .datetime64
519
- assert new_mgr .get ( "i" ).dtype == np .int64
520
- assert new_mgr .get ( "g" ).dtype == np .float64
521
- assert new_mgr .get ( "h" ).dtype == np .float16
516
+ assert new_mgr .iget ( 0 ).dtype == np .int64
517
+ assert new_mgr .iget ( 1 ).dtype == np .float64
518
+ assert new_mgr .iget ( 2 ).dtype == np .object_
519
+ assert new_mgr .iget ( 3 ).dtype == np .int32
520
+ assert new_mgr .iget ( 4 ).dtype == np .bool_
521
+ assert new_mgr .iget ( 5 ).dtype .type , np .datetime64
522
+ assert new_mgr .iget ( 6 ).dtype == np .int64
523
+ assert new_mgr .iget ( 7 ).dtype == np .float64
524
+ assert new_mgr .iget ( 8 ).dtype == np .float16
522
525
523
526
def test_invalid_ea_block (self ):
524
527
with pytest .raises (AssertionError , match = "block.size != values.size" ):
@@ -620,16 +623,16 @@ def test_reindex_items(self):
620
623
assert reindexed .nblocks == 2
621
624
tm .assert_index_equal (reindexed .items , pd .Index (["g" , "c" , "a" , "d" ]))
622
625
tm .assert_almost_equal (
623
- mgr .get ( "g" ).internal_values (), reindexed .get ( "g" ).internal_values ()
626
+ mgr .iget ( 6 ).internal_values (), reindexed .iget ( 0 ).internal_values ()
624
627
)
625
628
tm .assert_almost_equal (
626
- mgr .get ( "c" ).internal_values (), reindexed .get ( "c" ).internal_values ()
629
+ mgr .iget ( 2 ).internal_values (), reindexed .iget ( 1 ).internal_values ()
627
630
)
628
631
tm .assert_almost_equal (
629
- mgr .get ( "a" ).internal_values (), reindexed .get ( "a" ).internal_values ()
632
+ mgr .iget ( 0 ).internal_values (), reindexed .iget ( 2 ).internal_values ()
630
633
)
631
634
tm .assert_almost_equal (
632
- mgr .get ( "d" ).internal_values (), reindexed .get ( "d" ).internal_values ()
635
+ mgr .iget ( 3 ).internal_values (), reindexed .iget ( 3 ).internal_values ()
633
636
)
634
637
635
638
def test_get_numeric_data (self ):
@@ -645,13 +648,15 @@ def test_get_numeric_data(self):
645
648
numeric .items , pd .Index (["int" , "float" , "complex" , "bool" ])
646
649
)
647
650
tm .assert_almost_equal (
648
- mgr .get ("float" ).internal_values (), numeric .get ("float" ).internal_values ()
651
+ mgr .iget (mgr .items .get_loc ("float" )).internal_values (),
652
+ numeric .iget (numeric .items .get_loc ("float" )).internal_values (),
649
653
)
650
654
651
655
# Check sharing
652
656
numeric .set ("float" , np .array ([100.0 , 200.0 , 300.0 ]))
653
657
tm .assert_almost_equal (
654
- mgr .get ("float" ).internal_values (), np .array ([100.0 , 200.0 , 300.0 ])
658
+ mgr .iget (mgr .items .get_loc ("float" )).internal_values (),
659
+ np .array ([100.0 , 200.0 , 300.0 ]),
655
660
)
656
661
657
662
numeric2 = mgr .get_numeric_data (copy = True )
@@ -660,7 +665,8 @@ def test_get_numeric_data(self):
660
665
)
661
666
numeric2 .set ("float" , np .array ([1000.0 , 2000.0 , 3000.0 ]))
662
667
tm .assert_almost_equal (
663
- mgr .get ("float" ).internal_values (), np .array ([100.0 , 200.0 , 300.0 ])
668
+ mgr .iget (mgr .items .get_loc ("float" )).internal_values (),
669
+ np .array ([100.0 , 200.0 , 300.0 ]),
664
670
)
665
671
666
672
def test_get_bool_data (self ):
@@ -674,19 +680,22 @@ def test_get_bool_data(self):
674
680
bools = mgr .get_bool_data ()
675
681
tm .assert_index_equal (bools .items , pd .Index (["bool" ]))
676
682
tm .assert_almost_equal (
677
- mgr .get ("bool" ).internal_values (), bools .get ("bool" ).internal_values ()
683
+ mgr .iget (mgr .items .get_loc ("bool" )).internal_values (),
684
+ bools .iget (bools .items .get_loc ("bool" )).internal_values (),
678
685
)
679
686
680
687
bools .set ("bool" , np .array ([True , False , True ]))
681
688
tm .assert_numpy_array_equal (
682
- mgr .get ("bool" ).internal_values (), np .array ([True , False , True ])
689
+ mgr .iget (mgr .items .get_loc ("bool" )).internal_values (),
690
+ np .array ([True , False , True ]),
683
691
)
684
692
685
693
# Check sharing
686
694
bools2 = mgr .get_bool_data (copy = True )
687
695
bools2 .set ("bool" , np .array ([False , True , False ]))
688
696
tm .assert_numpy_array_equal (
689
- mgr .get ("bool" ).internal_values (), np .array ([True , False , True ])
697
+ mgr .iget (mgr .items .get_loc ("bool" )).internal_values (),
698
+ np .array ([True , False , True ]),
690
699
)
691
700
692
701
def test_unicode_repr_doesnt_raise (self ):
0 commit comments