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 .