Come impostare il valore di una cella specifica in pandas dataframe


È possibile utilizzare la seguente sintassi di base per impostare il valore di una cella specifica in un DataFrame panda:

 #set value at row index 0 and column 'col_name' to be 99
df. at [0, ' col_name '] = 99

I seguenti esempi mostrano come utilizzare questa sintassi in pratica con i seguenti DataFrame panda:

 import pandas as pd

#createDataFrame
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
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: imposta il valore di una cella in Pandas

Il codice seguente mostra come impostare il valore della terza posizione dell’indice della colonna “punti” su 99:

 #set value in 3rd index position and 'points' column to be 99
df. at [3, ' points '] = 99

#view updated DataFrame
df

        points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 99 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

Si noti che il valore nella terza posizione dell’indice della colonna “punti” è stato modificato e tutti gli altri valori nel DataFrame sono rimasti gli stessi.

Esempio 2: imposta il valore di più celle in Panda

Il codice seguente mostra come impostare contemporaneamente il valore di più celle in un intervallo:

 #set values in index positions 0 to 3 in 'points' column to be 99 
df. at [0:3, ' points '] = 99

#view updated DataFrame
df

points assists rebounds
0 99 5 11
1 99 7 8
2 99 7 10
3 99 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

Esempio 3: impostare i valori in modo condizionale nei panda

Il codice seguente mostra come impostare i valori nella colonna “rimbalzi” su 99 solo se il valore nella colonna punti è maggiore di 20:

 #set values in 'rebounds' column to be 99 if value in points column is greater than 20
df. loc [df[' points ']>20, [' rebounds ']] = 99

#view updated DataFrame
df

points assists rebounds
0 25 5 99
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 99
6 25 9 99
7 29 4 99

Tieni presente che ciascun valore nella colonna dei rimbalzi veniva modificato in 99 se il valore nella colonna dei punti era maggiore di 20.

Tutti gli altri valori sono rimasti gli stessi.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre funzioni comuni nei panda:

Come ottenere il valore della cella da Pandas DataFrame
Come ottenere la prima riga di Pandas DataFrame
Come ottenere la prima colonna da Pandas DataFrame
Come ottenere l’indice delle righe la cui colonna corrisponde al valore in Pandas

Aggiungi un commento

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