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