Come utilizzare il metodoassign() in panda (con esempi)
Il metodoassign() può essere utilizzato per aggiungere nuove colonne a un DataFrame panda.
Questo metodo utilizza la seguente sintassi di base:
df. assign (new_column = values)
È importante notare che questo metodo visualizzerà solo il nuovo DataFrame sulla console, ma non modificherà effettivamente il DataFrame originale.
Per modificare il DataFrame originale, dovrai memorizzare i risultati del metodoassign () in una nuova variabile.
I seguenti esempi mostrano come utilizzare il metodoassign () in diversi modi con i seguenti DataFrame panda:
import pandas as pd #define DataFrame df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
Esempio 1: assegnare una nuova variabile a DataFrame
Il codice seguente mostra come utilizzare il metodoassign() per aggiungere una nuova variabile al DataFrame denominata points2 i cui valori sono uguali ai valori della colonna points moltiplicati per due:
#add new variable called points2
df. assign (points2 = df.points * 2 )
points assists rebounds points2
0 25 5 11 50
1 12 7 8 24
2 15 7 10 30
3 14 9 6 28
4 19 12 6 38
5 23 9 5 46
6 25 9 9 50
7 29 4 12 58
Tieni presente che questo metodoassign() non modifica il DataFrame originale.
Se stampiamo il DataFrame originale, vedremo che rimane invariato:
#print original DataFrame print (df) points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
Per salvare i risultati del metodoassign () , possiamo memorizzare i risultati in un nuovo DataFrame:
#add new variable called points2 and save results in new DataFrame
df. assign (points2 = df.points * 2 )
#view new DataFrame
print (df_new)
points assists rebounds points2
0 25 5 11 50
1 12 7 8 24
2 15 7 10 30
3 14 9 6 28
4 19 12 6 38
5 23 9 5 46
6 25 9 9 50
7 29 4 12 58
Il nuovo DataFrame chiamato df_new ora contiene la colonna points2 che abbiamo creato.
Esempio 2: assegnare più nuove variabili a DataFrame
Il codice seguente mostra come utilizzare il metodoassign() per aggiungere tre nuove variabili al DataFrame:
#add three new variables to DataFrame and store results in new DataFrame df_new = df. assign (points2 = df. points * 2 , assists_rebs = df. assists + df. rebounds , conference = ' Western ') #view new DataFrame print (df_new) points assists rebounds points2 assists_rebs conference 0 25 5 11 50 16 Western 1 12 7 8 24 15 Western 2 15 7 10 30 17 Western 3 14 9 6 28 15 Western 4 19 12 6 38 18 Western 5 23 9 5 46 14 Western 6 25 9 9 50 18 Western 7 29 4 12 58 16 Western
Tieni presente che tre nuove colonne sono state aggiunte a DataFrame.
Nota : puoi trovare la documentazione completa del metodo pandaassign() qui .
Risorse addizionali
I seguenti tutorial spiegano come utilizzare altre funzioni comuni nei panda:
Come utilizzare la funzione description() in Panda
Come utilizzare la funzione idxmax() in Panda
Come applicare una funzione alle colonne selezionate in Pandas