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