|
5 | 5 | from distutils.version import LooseVersion
|
6 | 6 |
|
7 | 7 | import nose
|
8 |
| -import random |
9 | 8 |
|
10 | 9 | from numpy import nan
|
11 | 10 | import numpy as np
|
@@ -1414,141 +1413,6 @@ def test_is_monotonic(self):
|
1414 | 1413 | self.assertFalse(s.is_monotonic)
|
1415 | 1414 | self.assertTrue(s.is_monotonic_decreasing)
|
1416 | 1415 |
|
1417 |
| - def test_sort_values(self): |
1418 |
| - |
1419 |
| - ts = self.ts.copy() |
1420 |
| - |
1421 |
| - # 9816 deprecated |
1422 |
| - with tm.assert_produces_warning(FutureWarning): |
1423 |
| - ts.sort() |
1424 |
| - |
1425 |
| - self.assert_series_equal(ts, self.ts.sort_values()) |
1426 |
| - self.assert_index_equal(ts.index, self.ts.sort_values().index) |
1427 |
| - |
1428 |
| - ts.sort_values(ascending=False, inplace=True) |
1429 |
| - self.assert_series_equal(ts, self.ts.sort_values(ascending=False)) |
1430 |
| - self.assert_index_equal(ts.index, |
1431 |
| - self.ts.sort_values(ascending=False).index) |
1432 |
| - |
1433 |
| - # GH 5856/5853 |
1434 |
| - # Series.sort_values operating on a view |
1435 |
| - df = DataFrame(np.random.randn(10, 4)) |
1436 |
| - s = df.iloc[:, 0] |
1437 |
| - |
1438 |
| - def f(): |
1439 |
| - s.sort_values(inplace=True) |
1440 |
| - |
1441 |
| - self.assertRaises(ValueError, f) |
1442 |
| - |
1443 |
| - # test order/sort inplace |
1444 |
| - # GH6859 |
1445 |
| - ts1 = self.ts.copy() |
1446 |
| - ts1.sort_values(ascending=False, inplace=True) |
1447 |
| - ts2 = self.ts.copy() |
1448 |
| - ts2.sort_values(ascending=False, inplace=True) |
1449 |
| - assert_series_equal(ts1, ts2) |
1450 |
| - |
1451 |
| - ts1 = self.ts.copy() |
1452 |
| - ts1 = ts1.sort_values(ascending=False, inplace=False) |
1453 |
| - ts2 = self.ts.copy() |
1454 |
| - ts2 = ts.sort_values(ascending=False) |
1455 |
| - assert_series_equal(ts1, ts2) |
1456 |
| - |
1457 |
| - def test_sort_index(self): |
1458 |
| - rindex = list(self.ts.index) |
1459 |
| - random.shuffle(rindex) |
1460 |
| - |
1461 |
| - random_order = self.ts.reindex(rindex) |
1462 |
| - sorted_series = random_order.sort_index() |
1463 |
| - assert_series_equal(sorted_series, self.ts) |
1464 |
| - |
1465 |
| - # descending |
1466 |
| - sorted_series = random_order.sort_index(ascending=False) |
1467 |
| - assert_series_equal(sorted_series, |
1468 |
| - self.ts.reindex(self.ts.index[::-1])) |
1469 |
| - |
1470 |
| - def test_sort_index_inplace(self): |
1471 |
| - |
1472 |
| - # For #11402 |
1473 |
| - rindex = list(self.ts.index) |
1474 |
| - random.shuffle(rindex) |
1475 |
| - |
1476 |
| - # descending |
1477 |
| - random_order = self.ts.reindex(rindex) |
1478 |
| - result = random_order.sort_index(ascending=False, inplace=True) |
1479 |
| - self.assertIs(result, None, |
1480 |
| - msg='sort_index() inplace should return None') |
1481 |
| - assert_series_equal(random_order, self.ts.reindex(self.ts.index[::-1])) |
1482 |
| - |
1483 |
| - # ascending |
1484 |
| - random_order = self.ts.reindex(rindex) |
1485 |
| - result = random_order.sort_index(ascending=True, inplace=True) |
1486 |
| - self.assertIs(result, None, |
1487 |
| - msg='sort_index() inplace should return None') |
1488 |
| - assert_series_equal(random_order, self.ts) |
1489 |
| - |
1490 |
| - def test_sort_API(self): |
1491 |
| - |
1492 |
| - # API for 9816 |
1493 |
| - |
1494 |
| - # sortlevel |
1495 |
| - mi = MultiIndex.from_tuples([[1, 1, 3], [1, 1, 1]], names=list('ABC')) |
1496 |
| - s = Series([1, 2], mi) |
1497 |
| - backwards = s.iloc[[1, 0]] |
1498 |
| - |
1499 |
| - res = s.sort_index(level='A') |
1500 |
| - assert_series_equal(backwards, res) |
1501 |
| - |
1502 |
| - # sort_index |
1503 |
| - rindex = list(self.ts.index) |
1504 |
| - random.shuffle(rindex) |
1505 |
| - |
1506 |
| - random_order = self.ts.reindex(rindex) |
1507 |
| - sorted_series = random_order.sort_index(level=0) |
1508 |
| - assert_series_equal(sorted_series, self.ts) |
1509 |
| - |
1510 |
| - # compat on axis |
1511 |
| - sorted_series = random_order.sort_index(axis=0) |
1512 |
| - assert_series_equal(sorted_series, self.ts) |
1513 |
| - |
1514 |
| - self.assertRaises(ValueError, lambda: random_order.sort_values(axis=1)) |
1515 |
| - |
1516 |
| - sorted_series = random_order.sort_index(level=0, axis=0) |
1517 |
| - assert_series_equal(sorted_series, self.ts) |
1518 |
| - |
1519 |
| - self.assertRaises(ValueError, |
1520 |
| - lambda: random_order.sort_index(level=0, axis=1)) |
1521 |
| - |
1522 |
| - def test_order(self): |
1523 |
| - |
1524 |
| - # 9816 deprecated |
1525 |
| - with tm.assert_produces_warning(FutureWarning): |
1526 |
| - self.ts.order() |
1527 |
| - |
1528 |
| - ts = self.ts.copy() |
1529 |
| - ts[:5] = np.NaN |
1530 |
| - vals = ts.values |
1531 |
| - |
1532 |
| - result = ts.sort_values() |
1533 |
| - self.assertTrue(np.isnan(result[-5:]).all()) |
1534 |
| - self.assert_numpy_array_equal(result[:-5].values, np.sort(vals[5:])) |
1535 |
| - |
1536 |
| - result = ts.sort_values(na_position='first') |
1537 |
| - self.assertTrue(np.isnan(result[:5]).all()) |
1538 |
| - self.assert_numpy_array_equal(result[5:].values, np.sort(vals[5:])) |
1539 |
| - |
1540 |
| - # something object-type |
1541 |
| - ser = Series(['A', 'B'], [1, 2]) |
1542 |
| - # no failure |
1543 |
| - ser.sort_values() |
1544 |
| - |
1545 |
| - # ascending=False |
1546 |
| - ordered = ts.sort_values(ascending=False) |
1547 |
| - expected = np.sort(ts.valid().values)[::-1] |
1548 |
| - assert_almost_equal(expected, ordered.valid().values) |
1549 |
| - ordered = ts.sort_values(ascending=False, na_position='first') |
1550 |
| - assert_almost_equal(expected, ordered.valid().values) |
1551 |
| - |
1552 | 1416 | def test_nsmallest_nlargest(self):
|
1553 | 1417 | # float, int, datetime64 (use i8), timedelts64 (same),
|
1554 | 1418 | # object that are numbers, object that are strings
|
|
0 commit comments