2014-12-21 13 views
14

Ho una serie di panda series. Se voglio ottenere il pavimento o il soffitto element-wise, c'è un metodo integrato o devo scrivere la funzione e usare apply? Chiedo perché i dati sono grandi quindi apprezzo l'efficienza. Anche questa domanda non è stata posta per quanto riguarda il pacchetto Pandas.Pavimento o soffitto di una serie di panda in pitone?

risposta

20

È possibile utilizzare i metodi incorporati di NumPy per eseguire questa operazione: np.ceil(series) o np.floor(series).

Entrambi restituiscono un oggetto Serie (non un array) in modo da conservare le informazioni sull'indice.

6

Si potrebbe fare qualcosa di simile utilizzando piano di NumPy, per esempio, con un dataframe:

floored_data = data.apply(np.floor) 

non possono testare in questo momento, ma una soluzione reale e di lavoro potrebbe non essere lontano da esso.

4

Io sono il PO, ma ho provato questo e ha funzionato:

np.floor(series) 
Problemi correlati