Commit a5915f7
committed
ENH: add Index.is_monotonic_decreasing and Index.is_monotonic_increasing
Index.is_monotonic will have a performance degradation (still O(n) time) in
cases where the Index is decreasing monotonic. If necessary, we could work
around this, but I think we can probably get away with this because the fall-
back options are much slower and in many cases (e.g., for slice indexing) the
next thing we'll want to know is if it's decreasing monotonic, anyways.
see GH78601 parent 02de853 commit a5915f7
File tree
5 files changed
+116
-40
lines changed- pandas
- core
- src
- tests
5 files changed
+116
-40
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
573 | 573 | | |
574 | 574 | | |
575 | 575 | | |
576 | | - | |
577 | | - | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
578 | 592 | | |
579 | 593 | | |
580 | 594 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | | - | |
| 80 | + | |
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
92 | | - | |
| 92 | + | |
| 93 | + | |
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| |||
134 | 135 | | |
135 | 136 | | |
136 | 137 | | |
137 | | - | |
| 138 | + | |
138 | 139 | | |
139 | 140 | | |
140 | 141 | | |
| |||
158 | 159 | | |
159 | 160 | | |
160 | 161 | | |
161 | | - | |
| 162 | + | |
162 | 163 | | |
163 | 164 | | |
164 | 165 | | |
| |||
210 | 211 | | |
211 | 212 | | |
212 | 213 | | |
213 | | - | |
| 214 | + | |
214 | 215 | | |
215 | 216 | | |
216 | 217 | | |
217 | 218 | | |
218 | 219 | | |
219 | | - | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
220 | 229 | | |
221 | 230 | | |
222 | 231 | | |
223 | 232 | | |
224 | | - | |
| 233 | + | |
| 234 | + | |
225 | 235 | | |
226 | 236 | | |
227 | 237 | | |
228 | 238 | | |
229 | 239 | | |
230 | 240 | | |
231 | | - | |
| 241 | + | |
| 242 | + | |
232 | 243 | | |
233 | 244 | | |
234 | 245 | | |
| |||
506 | 517 | | |
507 | 518 | | |
508 | 519 | | |
509 | | - | |
| 520 | + | |
510 | 521 | | |
511 | 522 | | |
512 | 523 | | |
| |||
529 | 540 | | |
530 | 541 | | |
531 | 542 | | |
532 | | - | |
| 543 | + | |
533 | 544 | | |
534 | 545 | | |
535 | 546 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
543 | 543 | | |
544 | 544 | | |
545 | 545 | | |
546 | | - | |
| 546 | + | |
547 | 547 | | |
548 | 548 | | |
549 | 549 | | |
550 | 550 | | |
551 | 551 | | |
| 552 | + | |
| 553 | + | |
552 | 554 | | |
553 | 555 | | |
554 | 556 | | |
555 | 557 | | |
556 | | - | |
| 558 | + | |
557 | 559 | | |
558 | 560 | | |
559 | 561 | | |
560 | 562 | | |
561 | 563 | | |
562 | | - | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
563 | 567 | | |
564 | 568 | | |
| 569 | + | |
| 570 | + | |
565 | 571 | | |
566 | | - | |
| 572 | + | |
567 | 573 | | |
568 | 574 | | |
569 | 575 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1803 | 1803 | | |
1804 | 1804 | | |
1805 | 1805 | | |
1806 | | - | |
| 1806 | + | |
1807 | 1807 | | |
1808 | 1808 | | |
1809 | 1809 | | |
1810 | 1810 | | |
1811 | 1811 | | |
| 1812 | + | |
| 1813 | + | |
1812 | 1814 | | |
1813 | 1815 | | |
1814 | 1816 | | |
1815 | 1817 | | |
1816 | | - | |
| 1818 | + | |
1817 | 1819 | | |
1818 | 1820 | | |
1819 | 1821 | | |
1820 | 1822 | | |
1821 | 1823 | | |
1822 | | - | |
| 1824 | + | |
| 1825 | + | |
| 1826 | + | |
1823 | 1827 | | |
1824 | 1828 | | |
| 1829 | + | |
| 1830 | + | |
1825 | 1831 | | |
1826 | | - | |
| 1832 | + | |
1827 | 1833 | | |
1828 | 1834 | | |
1829 | 1835 | | |
1830 | 1836 | | |
1831 | 1837 | | |
1832 | 1838 | | |
1833 | | - | |
| 1839 | + | |
1834 | 1840 | | |
1835 | 1841 | | |
1836 | 1842 | | |
1837 | 1843 | | |
1838 | 1844 | | |
| 1845 | + | |
| 1846 | + | |
1839 | 1847 | | |
1840 | 1848 | | |
1841 | 1849 | | |
1842 | 1850 | | |
1843 | | - | |
| 1851 | + | |
1844 | 1852 | | |
1845 | 1853 | | |
1846 | 1854 | | |
1847 | 1855 | | |
1848 | 1856 | | |
1849 | | - | |
| 1857 | + | |
| 1858 | + | |
| 1859 | + | |
1850 | 1860 | | |
1851 | 1861 | | |
| 1862 | + | |
| 1863 | + | |
1852 | 1864 | | |
1853 | | - | |
| 1865 | + | |
1854 | 1866 | | |
1855 | 1867 | | |
1856 | 1868 | | |
1857 | 1869 | | |
1858 | 1870 | | |
1859 | 1871 | | |
1860 | | - | |
| 1872 | + | |
1861 | 1873 | | |
1862 | 1874 | | |
1863 | 1875 | | |
1864 | 1876 | | |
1865 | 1877 | | |
| 1878 | + | |
| 1879 | + | |
1866 | 1880 | | |
1867 | 1881 | | |
1868 | 1882 | | |
1869 | 1883 | | |
1870 | | - | |
| 1884 | + | |
1871 | 1885 | | |
1872 | 1886 | | |
1873 | 1887 | | |
1874 | 1888 | | |
1875 | 1889 | | |
1876 | | - | |
| 1890 | + | |
| 1891 | + | |
| 1892 | + | |
1877 | 1893 | | |
1878 | 1894 | | |
| 1895 | + | |
| 1896 | + | |
1879 | 1897 | | |
1880 | | - | |
| 1898 | + | |
1881 | 1899 | | |
1882 | 1900 | | |
1883 | 1901 | | |
1884 | 1902 | | |
1885 | 1903 | | |
1886 | 1904 | | |
1887 | | - | |
| 1905 | + | |
1888 | 1906 | | |
1889 | 1907 | | |
1890 | 1908 | | |
1891 | 1909 | | |
1892 | 1910 | | |
| 1911 | + | |
| 1912 | + | |
1893 | 1913 | | |
1894 | 1914 | | |
1895 | 1915 | | |
1896 | 1916 | | |
1897 | | - | |
| 1917 | + | |
1898 | 1918 | | |
1899 | 1919 | | |
1900 | 1920 | | |
1901 | 1921 | | |
1902 | 1922 | | |
1903 | | - | |
| 1923 | + | |
| 1924 | + | |
| 1925 | + | |
1904 | 1926 | | |
1905 | 1927 | | |
| 1928 | + | |
| 1929 | + | |
1906 | 1930 | | |
1907 | | - | |
| 1931 | + | |
1908 | 1932 | | |
1909 | 1933 | | |
1910 | 1934 | | |
1911 | 1935 | | |
1912 | 1936 | | |
1913 | 1937 | | |
1914 | | - | |
| 1938 | + | |
1915 | 1939 | | |
1916 | 1940 | | |
1917 | 1941 | | |
1918 | 1942 | | |
1919 | 1943 | | |
| 1944 | + | |
| 1945 | + | |
1920 | 1946 | | |
1921 | 1947 | | |
1922 | 1948 | | |
1923 | 1949 | | |
1924 | | - | |
| 1950 | + | |
1925 | 1951 | | |
1926 | 1952 | | |
1927 | 1953 | | |
1928 | 1954 | | |
1929 | 1955 | | |
1930 | | - | |
| 1956 | + | |
| 1957 | + | |
| 1958 | + | |
1931 | 1959 | | |
1932 | 1960 | | |
| 1961 | + | |
| 1962 | + | |
1933 | 1963 | | |
1934 | | - | |
| 1964 | + | |
1935 | 1965 | | |
1936 | 1966 | | |
1937 | 1967 | | |
1938 | 1968 | | |
1939 | 1969 | | |
1940 | 1970 | | |
1941 | | - | |
| 1971 | + | |
1942 | 1972 | | |
1943 | 1973 | | |
1944 | 1974 | | |
1945 | 1975 | | |
1946 | 1976 | | |
| 1977 | + | |
| 1978 | + | |
1947 | 1979 | | |
1948 | 1980 | | |
1949 | 1981 | | |
1950 | 1982 | | |
1951 | | - | |
| 1983 | + | |
1952 | 1984 | | |
1953 | 1985 | | |
1954 | 1986 | | |
1955 | 1987 | | |
1956 | 1988 | | |
1957 | | - | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
1958 | 1992 | | |
1959 | 1993 | | |
| 1994 | + | |
| 1995 | + | |
1960 | 1996 | | |
1961 | | - | |
| 1997 | + | |
1962 | 1998 | | |
1963 | 1999 | | |
1964 | 2000 | | |
| |||
0 commit comments