2014-12-21 21 views
14

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ı?

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)