Bir panda serisi series
var. Eğer eleman zemini veya tavanı almak istiyorsam, yerleşik bir metot var mı, yoksa fonksiyonu yazmalı mıyım ve başvurmalı mıyım? Soruyorum çünkü veriler büyük, verimliliği takdir ediyorum. Ayrıca bu soru Pandas paketi ile ilgili olarak sorulmamıştır.Python'da bir panda dizisinin taban veya tavanı?
14
A
cevap
20
NumPS'nin yerleşik yöntemlerini bunu yapmak için kullanabilirsiniz: np.ceil(series)
veya np.floor(series)
.
Her ikisi de bir Series nesnesini (bir dizi değil) döndürür, böylece dizin bilgileri korunur.
6
Bir dataframe
ile, örneğin, numpy en zemini kullanarak böyle bir şey yapabileceğini:
floored_data = data.apply(np.floor)
şu anda test edemez ama gerçek ve çalışma çözüm münasebet olmayabilir.
4
Ben OP değilim ama bu denenmiş ve işe yaradı:
np.floor(series)