|
2 | 2 | import pytest
|
3 | 3 |
|
4 | 4 | from pandas.core.dtypes.common import is_categorical_dtype
|
5 |
| -from pandas.core.dtypes.dtypes import CategoricalDtype |
6 | 5 |
|
7 | 6 | import pandas as pd
|
8 | 7 | from pandas import (
|
@@ -276,27 +275,6 @@ def test_slicing_doc_examples(self):
|
276 | 275 | )
|
277 | 276 | tm.assert_frame_equal(result, expected)
|
278 | 277 |
|
279 |
| - def test_getitem_category_type(self): |
280 |
| - # GH 14580 |
281 |
| - # test iloc() on Series with Categorical data |
282 |
| - |
283 |
| - s = Series([1, 2, 3]).astype("category") |
284 |
| - |
285 |
| - # get slice |
286 |
| - result = s.iloc[0:2] |
287 |
| - expected = Series([1, 2]).astype(CategoricalDtype([1, 2, 3])) |
288 |
| - tm.assert_series_equal(result, expected) |
289 |
| - |
290 |
| - # get list of indexes |
291 |
| - result = s.iloc[[0, 1]] |
292 |
| - expected = Series([1, 2]).astype(CategoricalDtype([1, 2, 3])) |
293 |
| - tm.assert_series_equal(result, expected) |
294 |
| - |
295 |
| - # get boolean array |
296 |
| - result = s.iloc[[True, False, False]] |
297 |
| - expected = Series([1]).astype(CategoricalDtype([1, 2, 3])) |
298 |
| - tm.assert_series_equal(result, expected) |
299 |
| - |
300 | 278 | def test_loc_listlike(self):
|
301 | 279 |
|
302 | 280 | # list of labels
|
@@ -413,17 +391,6 @@ def test_loc_listlike_dtypes(self):
|
413 | 391 | with pytest.raises(KeyError, match=msg):
|
414 | 392 | df.loc[["a", "x"]]
|
415 | 393 |
|
416 |
| - def test_getitem_with_listlike(self): |
417 |
| - # GH 16115 |
418 |
| - cats = Categorical([Timestamp("12-31-1999"), Timestamp("12-31-2000")]) |
419 |
| - |
420 |
| - expected = DataFrame( |
421 |
| - [[1, 0], [0, 1]], dtype="uint8", index=[0, 1], columns=cats |
422 |
| - ) |
423 |
| - dummies = pd.get_dummies(cats) |
424 |
| - result = dummies[list(dummies.columns)] |
425 |
| - tm.assert_frame_equal(result, expected) |
426 |
| - |
427 | 394 | def test_ix_categorical_index(self):
|
428 | 395 | # GH 12531
|
429 | 396 | df = DataFrame(np.random.randn(3, 3), index=list("ABC"), columns=list("XYZ"))
|
@@ -512,68 +479,6 @@ def test_loc_and_at_with_categorical_index(self):
|
512 | 479 | assert df.loc["B", 1] == 4
|
513 | 480 | assert df.at["B", 1] == 4
|
514 | 481 |
|
515 |
| - def test_getitem_bool_mask_categorical_index(self): |
516 |
| - |
517 |
| - df3 = DataFrame( |
518 |
| - { |
519 |
| - "A": np.arange(6, dtype="int64"), |
520 |
| - }, |
521 |
| - index=CategoricalIndex( |
522 |
| - [1, 1, 2, 1, 3, 2], dtype=CDT([3, 2, 1], ordered=True), name="B" |
523 |
| - ), |
524 |
| - ) |
525 |
| - df4 = DataFrame( |
526 |
| - { |
527 |
| - "A": np.arange(6, dtype="int64"), |
528 |
| - }, |
529 |
| - index=CategoricalIndex( |
530 |
| - [1, 1, 2, 1, 3, 2], dtype=CDT([3, 2, 1], ordered=False), name="B" |
531 |
| - ), |
532 |
| - ) |
533 |
| - |
534 |
| - result = df3[df3.index == "a"] |
535 |
| - expected = df3.iloc[[]] |
536 |
| - tm.assert_frame_equal(result, expected) |
537 |
| - |
538 |
| - result = df4[df4.index == "a"] |
539 |
| - expected = df4.iloc[[]] |
540 |
| - tm.assert_frame_equal(result, expected) |
541 |
| - |
542 |
| - result = df3[df3.index == 1] |
543 |
| - expected = df3.iloc[[0, 1, 3]] |
544 |
| - tm.assert_frame_equal(result, expected) |
545 |
| - |
546 |
| - result = df4[df4.index == 1] |
547 |
| - expected = df4.iloc[[0, 1, 3]] |
548 |
| - tm.assert_frame_equal(result, expected) |
549 |
| - |
550 |
| - # since we have an ordered categorical |
551 |
| - |
552 |
| - # CategoricalIndex([1, 1, 2, 1, 3, 2], |
553 |
| - # categories=[3, 2, 1], |
554 |
| - # ordered=True, |
555 |
| - # name='B') |
556 |
| - result = df3[df3.index < 2] |
557 |
| - expected = df3.iloc[[4]] |
558 |
| - tm.assert_frame_equal(result, expected) |
559 |
| - |
560 |
| - result = df3[df3.index > 1] |
561 |
| - expected = df3.iloc[[]] |
562 |
| - tm.assert_frame_equal(result, expected) |
563 |
| - |
564 |
| - # unordered |
565 |
| - # cannot be compared |
566 |
| - |
567 |
| - # CategoricalIndex([1, 1, 2, 1, 3, 2], |
568 |
| - # categories=[3, 2, 1], |
569 |
| - # ordered=False, |
570 |
| - # name='B') |
571 |
| - msg = "Unordered Categoricals can only compare equality or not" |
572 |
| - with pytest.raises(TypeError, match=msg): |
573 |
| - df4[df4.index < 2] |
574 |
| - with pytest.raises(TypeError, match=msg): |
575 |
| - df4[df4.index > 1] |
576 |
| - |
577 | 482 | def test_indexing_with_category(self):
|
578 | 483 |
|
579 | 484 | # https://github.com/pandas-dev/pandas/issues/12564
|
|
0 commit comments