Come convertire le colonne pandas dataframe in int
È possibile utilizzare la seguente sintassi per convertire una colonna di un DataFrame panda in un tipo intero:
df[' col1 '] = df[' col1 ']. astype (int)
Gli esempi seguenti mostrano come utilizzare questa sintassi nella pratica.
Esempio 1: convertire una colonna in un numero intero
Supponiamo di avere i seguenti panda DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E'], ' points ': ['25', '20', '14', '16', '27'], ' assists ': ['5', '7', '7', '8', '11']}) #view data types for each column df. dtypes player object points object assists object dtype:object
Possiamo vedere che nessuna delle colonne attualmente ha un tipo di dati intero.
Il codice seguente mostra come convertire la colonna “punti” di DataFrame in un tipo intero:
#convert 'points' column to integer
df[' points '] = df[' points ']. astype (int)
#view data types of each column
df. dtypes
player object
int64 dots
assists object
dtype:object
Possiamo vedere che la colonna “punti” ora è un numero intero, mentre tutte le altre colonne sono rimaste invariate.
Esempio 2: convertire più colonne in numeri interi
Il codice seguente mostra come convertire più colonne di un DataFrame in un numero intero:
import pandas as pd #createDataFrame df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E'], ' points ': ['25', '20', '14', '16', '27'], ' assists ': ['5', '7', '7', '8', '11']}) #convert 'points' and 'assists' columns to integer df[[' points ', ' assists ']] = df[[' points ', ' assists ']]. astype (int) #view data types for each column df. dtypes player object int64 dots assists int64 dtype:object
Possiamo vedere che le colonne “punti” e “passaggi” sono state convertite in numeri interi mentre la colonna “giocatore” rimane invariata.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre conversioni comuni in Python:
Come convertire le colonne Pandas DataFrame in stringhe
Come convertire il timestamp in data/ora in Pandas
Come convertire DateTime fino ad oggi in Panda
Come convertire una stringa in float in Pandas