@@ -381,77 +381,6 @@ def test_ensure_copied_data(self, index):
381
381
result = CategoricalIndex (index .values , copy = False )
382
382
assert _base (index .values ) is _base (result .values )
383
383
384
- def test_equals_categorical (self ):
385
- ci1 = CategoricalIndex (["a" , "b" ], categories = ["a" , "b" ], ordered = True )
386
- ci2 = CategoricalIndex (["a" , "b" ], categories = ["a" , "b" , "c" ], ordered = True )
387
-
388
- assert ci1 .equals (ci1 )
389
- assert not ci1 .equals (ci2 )
390
- assert ci1 .equals (ci1 .astype (object ))
391
- assert ci1 .astype (object ).equals (ci1 )
392
-
393
- assert (ci1 == ci1 ).all ()
394
- assert not (ci1 != ci1 ).all ()
395
- assert not (ci1 > ci1 ).all ()
396
- assert not (ci1 < ci1 ).all ()
397
- assert (ci1 <= ci1 ).all ()
398
- assert (ci1 >= ci1 ).all ()
399
-
400
- assert not (ci1 == 1 ).all ()
401
- assert (ci1 == Index (["a" , "b" ])).all ()
402
- assert (ci1 == ci1 .values ).all ()
403
-
404
- # invalid comparisons
405
- with pytest .raises (ValueError , match = "Lengths must match" ):
406
- ci1 == Index (["a" , "b" , "c" ])
407
-
408
- msg = "Categoricals can only be compared if 'categories' are the same"
409
- with pytest .raises (TypeError , match = msg ):
410
- ci1 == ci2
411
- with pytest .raises (TypeError , match = msg ):
412
- ci1 == Categorical (ci1 .values , ordered = False )
413
- with pytest .raises (TypeError , match = msg ):
414
- ci1 == Categorical (ci1 .values , categories = list ("abc" ))
415
-
416
- # tests
417
- # make sure that we are testing for category inclusion properly
418
- ci = CategoricalIndex (list ("aabca" ), categories = ["c" , "a" , "b" ])
419
- assert not ci .equals (list ("aabca" ))
420
- # Same categories, but different order
421
- # Unordered
422
- assert ci .equals (CategoricalIndex (list ("aabca" )))
423
- # Ordered
424
- assert not ci .equals (CategoricalIndex (list ("aabca" ), ordered = True ))
425
- assert ci .equals (ci .copy ())
426
-
427
- ci = CategoricalIndex (list ("aabca" ) + [np .nan ], categories = ["c" , "a" , "b" ])
428
- assert not ci .equals (list ("aabca" ))
429
- assert not ci .equals (CategoricalIndex (list ("aabca" )))
430
- assert ci .equals (ci .copy ())
431
-
432
- ci = CategoricalIndex (list ("aabca" ) + [np .nan ], categories = ["c" , "a" , "b" ])
433
- assert not ci .equals (list ("aabca" ) + [np .nan ])
434
- assert ci .equals (CategoricalIndex (list ("aabca" ) + [np .nan ]))
435
- assert not ci .equals (CategoricalIndex (list ("aabca" ) + [np .nan ], ordered = True ))
436
- assert ci .equals (ci .copy ())
437
-
438
- def test_equals_categorical_unordered (self ):
439
- # https://github.com/pandas-dev/pandas/issues/16603
440
- a = CategoricalIndex (["A" ], categories = ["A" , "B" ])
441
- b = CategoricalIndex (["A" ], categories = ["B" , "A" ])
442
- c = CategoricalIndex (["C" ], categories = ["B" , "A" ])
443
- assert a .equals (b )
444
- assert not a .equals (c )
445
- assert not b .equals (c )
446
-
447
- def test_equals_non_category (self ):
448
- # GH#37667 Case where other contains a value not among ci's
449
- # categories ("D") and also contains np.nan
450
- ci = CategoricalIndex (["A" , "B" , np .nan , np .nan ])
451
- other = Index (["A" , "B" , "D" , np .nan ])
452
-
453
- assert not ci .equals (other )
454
-
455
384
def test_frame_repr (self ):
456
385
df = pd .DataFrame ({"A" : [1 , 2 , 3 ]}, index = CategoricalIndex (["a" , "b" , "c" ]))
457
386
result = repr (df )
0 commit comments