Come convertire le colonne pandas dataframe in stringhe


Spesso potresti voler convertire una o più colonne di un DataFrame panda in stringhe. Fortunatamente, questo è facile da fare utilizzando la funzione astype(str) incorporata di panda.

Questo tutorial mostra diversi esempi di utilizzo di questa funzione.

Esempio 1: convertire una singola colonna DataFrame in una stringa

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 DataFrame 
df

        player points assists
0 to 25 5
1 B 20 7
2 C 14 7
3 D 16 8
4 E 27 11

Possiamo identificare il tipo di dati di ciascuna colonna utilizzando dtypes:

 df. dtypes

player object
int64 dots
assists int64
dtype:object

Possiamo vedere che la colonna “giocatore” è una stringa mentre le altre due colonne “punti” e “passaggi” sono numeri interi.

Possiamo convertire la colonna “punti” in una stringa semplicemente usando astype(str) come segue:

 df['points'] = df['points'].astype( str )

Possiamo verificare che questa colonna ora è una stringa utilizzando nuovamente dtypes:

 df. dtypes

player object
points object
assists int64
dtype:object

Esempio 2: convertire più colonne DataFrame in stringhe

Possiamo convertire entrambe le colonne “punti” e “assist” in stringhe utilizzando la seguente sintassi:

 df[['points', 'assists']] = df[['points', 'assists']].astype( str )

E ancora, possiamo verificare che si tratti di stringhe utilizzando i dtype:

 df. dtypes

player object
points object
assists object
dtype:object

Esempio 3: convertire un intero DataFrame in stringhe

Infine, possiamo convertire ogni colonna di un DataFrame in stringhe utilizzando la seguente sintassi:

 #convert every column to strings
df = df.astype(str)

#check data type of each column
df. dtypes
player object
points object
assists object
dtype:object

Puoi trovare la documentazione completa della funzione astype() qui .

Aggiungi un commento

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