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

Aggiungi un commento

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