Come arrotondare una singola colonna in pandas dataframe


È possibile utilizzare la seguente sintassi di base per arrotondare i valori in una singola colonna di un DataFrame panda:

 df. my_column = df. my_column . round ()

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: arrotondamento di una singola colonna in Pandas DataFrame

Supponiamo di avere il seguente DataFrame panda che contiene informazioni su vari atleti:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' athlete ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' time ': [12.443, 15.8, 16.009, 5.06, 11.075, 12.9546],
                   ' points ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

  athlete time points
0 A 12.4430 5
1 B 15.8000 7
2 C 16.0090 7
3 D 5.0600 9
4 E 11.0750 12
5 F 12.9546 9

Possiamo utilizzare il seguente codice per arrotondare ciascun valore nella colonna del tempo all’intero più vicino:

 #round values in 'time' column of DataFrame
df. time = df. time . round ()

#view updated DataFrame
print (df)

  athlete time points
0 A 12.0 5
1 B 16.0 7
2 C 16.0 7
3D 5.0 9
4 E 11.0 12
5 F 13.0 9

Ogni valore nella colonna dell’ora è stato arrotondato all’intero più vicino.

Per esempio:

  • 12.443 è stato arrotondato a 12 .
  • 15,8 è stato arrotondato a 16 .
  • 16.009 è stato arrotondato a 16 .

E così via.

Per arrotondare i valori di una colonna a un numero specifico di cifre decimali, specifica semplicemente quel valore nella funzione round() .

Ad esempio, possiamo utilizzare il codice seguente per arrotondare ciascun valore nella colonna dell’ora a due cifre decimali:

 #round values in 'time' column to two decimal places
df. time = df. time . round ( 2 )

#view updated DataFrame
print (df)

  athlete time points
0 A 12.44 5
1 B 15.80 7
2 C 16.01 7
3 D 5.06 9
4 E 11.08 12
5 F 12.95 9

Ogni valore nella colonna dell’ora è stato arrotondato a due cifre decimali.

Per esempio:

  • 12.443 è stato arrotondato a 12.44 .
  • 15,8 è stato arrotondato a 15,80 .
  • 16.009 è stato arrotondato a 1601 .

E così via.

Si noti inoltre che i valori nell’altra colonna numerica, punti , sono rimasti invariati.

Risorse addizionali

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

Come stampare Pandas DataFrame senza indice
Come visualizzare tutte le righe in un Pandas DataFrame
Come verificare il tipo di tutte le colonne in Pandas DataFrame

Aggiungi un commento

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