. Hepsi belgesiz uygulama ayrıntılarına; yani hepsi bir sürümden diğerine değişebilir:
>>> pd.algos.is[TAB]
pd.algos.is_lexsorted pd.algos.is_monotonic_float64 pd.algos.is_monotonic_object
pd.algos.is_monotonic_bool pd.algos.is_monotonic_int32
pd.algos.is_monotonic_float32 pd.algos.is_monotonic_int64
is_monotonic_*
işlevleri belirtilen d_type ve çoğu kullanım durumları için False
olmalıdır "zamansal" boolean bir dizi alır. (Pandalar, tamsayılar olarak gösterilen zamanları içeren bir durum için True
'a ayarlar.) Dönüş değeri, ilk öğesi dizinin tekdüze olarak azalmaz olup olmadığını ve ikinci öğesi dizinin monotonik olarak artmadığını temsil eden bir tuple'dır.
>>> df = pd.DataFrame({"A": [1,2,2], "B": [2,3,1]})
>>> pd.algos.is_monotonic_int64(df.A.values, False)[0]
True
>>> pd.algos.is_monotonic_int64(df.B.values, False)[0]
False
Tüm bu fonksiyonlar girdi int64
diziler listesi varsayar belirli girdi d_type, hatta is_lexsorted
, varsayalım: Diğer tanımlama grubu elemanları versiyon bağlıdır. o yanlış d_type geçirin ve gerçekten karışır:
In [32]: pandas.algos.is_lexsorted([np.array([-2, -1], dtype=np.int64)])
Out[32]: True
In [33]: pandas.algos.is_lexsorted([np.array([-2, -1], dtype=float)])
Out[33]: False
In [34]: pandas.algos.is_lexsorted([np.array([-1, -2, 0], dtype=float)])
Out[34]: True
Serisi zaten is_sorted
kısa devre çeşit yok neden geldiğimden emin değilim. Göründüğünden daha zorlaştıran bir şey olabilir.
Hem bu pd.algos kütüphanesine işaret ettiğim için hem de inanılmaz! İnenle uğraşmak için herhangi bir kolay yolu biliyor musun? Sıralı olmasını istiyorum, böylece ilk (en büyük) satırı alabilirim. Len() 'yi arayabilir ve gerekirse son satırı alabilirim, sadece hız arıyordum. –
@nick_eu: gerçekten değil, korkarım. Yine de son satırı almak için '.iloc [-1]' yi kullanabilirsiniz. Tabii ki – DSM
! bunu düşünmemişti. Teşekkürler! –