29 lines
		
	
	
		
			780 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			780 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import numpy as np
 | 
						|
 | 
						|
from pandas import (
 | 
						|
    Series,
 | 
						|
    date_range,
 | 
						|
)
 | 
						|
 | 
						|
 | 
						|
class TestIsMonotonic:
 | 
						|
    def test_is_monotonic_numeric(self):
 | 
						|
 | 
						|
        ser = Series(np.random.randint(0, 10, size=1000))
 | 
						|
        assert not ser.is_monotonic
 | 
						|
        ser = Series(np.arange(1000))
 | 
						|
        assert ser.is_monotonic is True
 | 
						|
        assert ser.is_monotonic_increasing is True
 | 
						|
        ser = Series(np.arange(1000, 0, -1))
 | 
						|
        assert ser.is_monotonic_decreasing is True
 | 
						|
 | 
						|
    def test_is_monotonic_dt64(self):
 | 
						|
 | 
						|
        ser = Series(date_range("20130101", periods=10))
 | 
						|
        assert ser.is_monotonic is True
 | 
						|
        assert ser.is_monotonic_increasing is True
 | 
						|
 | 
						|
        ser = Series(list(reversed(ser)))
 | 
						|
        assert ser.is_monotonic is False
 | 
						|
        assert ser.is_monotonic_decreasing is True
 |