2014-12-21 10 views
14

Ich habe eine Pandas-Serie series. Wenn ich den elementweisen Boden oder die Decke bekommen möchte, gibt es eine eingebaute Methode oder muss ich die Funktion schreiben und anwenden? Ich frage, weil die Daten groß sind, deshalb schätze ich Effizienz. Auch diese Frage wurde in Bezug auf das Pandas-Paket nicht gestellt.Boden oder Decke einer Pandas Serie in Python?

Antwort

20

Sie können die integrierten Methoden von NumPy dazu verwenden: np.ceil(series) oder np.floor(series).

Beide geben ein Series-Objekt (kein Array) zurück, so dass die Indexinformationen erhalten bleiben.

6

Man könnte so etwas wie dieses NumPy des Fußboden unter Verwendung, zum Beispiel tun, mit einem dataframe:

floored_data = data.apply(np.floor) 

Kann es nicht richtig testen jetzt aber eine tatsächliche und Arbeitslösung könnte nicht weit davon entfernt sein.

4

Ich bin der OP, aber ich versuchte dies und es funktionierte:

np.floor(series)