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?
14
A
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)