Ben int
spanda
a = np.array([1,2,3,5,7,10,13,16,20])
pd.Series(a)
0 1
1 2
2 3
3 5
4 7
5 10
6 13
7 16
8 20
artık gruba serisini küme istediğiniz her grup oluşan bir pandas
Series
iki komşu değeri arasındaki farklar <=
mesafesidir. mesafesi 1
olarak tanımlanır Örneğin, biz mesafe 2
olup olmadığını,
[1,2,3,5,7], [10], [13], [16], [20]
sahip mesafe 3
olup olmadığını,
[1,2,3,5,7,10,13,16], [20]
sahip
[1,2,3], [5], [7], [10], [13], [16], [20]
sahip pandas
/numpy
kullanarak nasıl yapılır? Ben, bir başlangıç yapmak zip
kullanarak endeks durdurmak ve daha sonra dilimleme öneririz olur, performans için
def splitme(a,d) :
return list(map(list,np.split(a,np.flatnonzero(np.diff(a)>d)+1)))
- listelerin bir fonksiyonu çıkışına listesi olarak
np.split(a,np.flatnonzero(np.diff(a)>d)+1)
-