Pandas.apply consente ai clienti di passare una capacità e di applicarla su ogni singola stima dell’accordo Pandas. Si tratta di un miglioramento colossale per la biblioteca dei panda, in quanto questa capacità isola le informazioni come indicato dalle condizioni richieste a causa delle quali vengono utilizzate in modo produttivo nella scienza dell’informazione e nell’IA.
Stabilimento:
pip installare panda
Importare il modulo Pandas nel record del pitone utilizzando le indicazioni di accompagnamento sul terminale:
importare i panda come pd
s = pd.read_csv(“stock.csv”, squeeze=True)
Sintassi:
s.apply(func, convert_dtype=True, args=())
Parametri:
func: .apply prende una funzione e la applica a tutti i valori della serie panda.
convert_dtype: Converte dtype secondo il funzionamento della funzione.
args=(): Parametri aggiuntivi da passare alla funzione invece che alla serie.
Return Type: Pandas Series dopo l’applicazione della funzione/operazione.
Esempio n. 1:
L’esempio seguente passa una funzione e controlla il valore di ogni elemento in serie e restituisce basso, normale o alto di conseguenza.
importare panda come pd
# lettura csv
s = pd.read_csv(“stock.csv”, squeeze = True)
# definizione della funzione di controllo del prezzo
def divertimento(num):
se num<200:
ritorno “Basso”
elif num>= 200 e num<400:
ritorno “Normale”
altro:
ritorno “Alto”
# Passaggio della funzione per applicare e memorizzare le serie restituite in nuove
nuovo = s.apply(fun)
# stampa dei primi 3 elementi
stampa(nuovo.testina(3))
# elementi di stampa da qualche parte vicino al centro della serie
stampa(nuovo[1400], nuovo[1500], nuovo[1600])
# stampa ultimi 3 elementi
stampa(nuovo.tail(3))
Uscita
Esempio 2
Nell’esempio seguente, una funzione anonima temporanea è realizzata in .apply stesso utilizzando lambda. Essa aggiunge 5 ad ogni valore in serie e restituisce una nuova serie.
importare panda come pd
s = pd.read_csv(“stock.csv”, squeeze = True)
# aggiungendo 5 a ogni valore
nuovo = s.apply(lambda num : num + 5)
# stampa i primi 5 elementi della vecchia e della nuova serie
stampa(s.head(), ‘\n’, nuovo.head())
# stampa gli ultimi 5 elementi della vecchia e della nuova serie
stampa(‘\n\n’, s.tail(), ‘\n’, nuovo.tail())
Uscita:
0 50.12
1 54.10
2 54.65
3 52.38
4 52.95
Nome: Prezzo delle azioni, tipo d: float64
0 55.12
1 59.10
2 59.65
3 57.38
4 57.95
Nome: Prezzo delle azioni, tipo: float64
3007 772.88
3008 771.07
3009 773.18
3010 771.61
3011 782.22
Nome: Prezzo delle azioni, tipo d: float64
3007 777.88
3008 776.07
3009 778.18
3010 776.61
3011 787.22
Nome: Prezzo delle azioni, tipo d: float64