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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *