Panda: come rimuovere gli spazi dalle colonne


È possibile utilizzare i seguenti metodi per rimuovere spazi dalle colonne in un DataFrame panda:

Metodo 1: rimuovere gli spazi da una colonna

 df[' my_column '] = df[' my_column ']. str . strip ()

Metodo 2: rimuovi gli spazi da tutte le colonne di stringhe

 df = df. apply ( lambda x: x.str.strip () if x.dtype == ' object ' else x )

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con i seguenti DataFrame panda:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Heat', 'Nets', 'Cavs', 'Hawks', 'Jazz'],
                   ' position ': ['Point Guard', 'Small Forward', 'Center',
                                'Power Forward', 'Point Guard', 'Center'],
                   ' points ': [11, 8, 10, 6, 22, 29]})

#view DataFrame
print (df)

     team position points
0 Mavs Point Guard 11
1 Heat Small Forward 8
2 Nets Center 10
3 Cavs Power Forward 6
4 Hawks Point Guard 22
5 Jazz Center 29

Esempio 1: rimuovere gli spazi da una colonna

Il codice seguente mostra come rimuovere gli spazi da ciascuna stringa nella colonna posizione :

 #strip whitespace from position column
df[' position '] = df[' position ']. str . strip ()

#view updated DataFrame
print (df)

     team position points
0 Mavs Point Guard 11
1 Heat Small Forward 8
2 Nets Center 10
3 Cavs Power Forward 6
4 Hawks Point Guard 22
5 Jazz Center 29

Tieni presente che tutti gli spazi sono stati rimossi da ciascuna stringa con spazi nella colonna di posizione .

Esempio 2: rimuovi gli spazi da tutte le colonne di stringhe

Il codice seguente mostra come rimuovere gli spazi da ogni stringa in tutte le colonne stringa del DataFrame:

 #strip whitespace from all string columns
df = df. apply ( lambda x: x.str.strip () if x.dtype == ' object ' else x )

#view updated DataFrame
print (df)

    team position points
0 Mavs Point Guard 11
1 Heat Small Forward 8
2 Nets Center 10
3 Cavs Power Forward 6
4 Hawks Point Guard 22
5 Jazz Center 29

Tieni presente che tutti gli spazi sono stati rimossi dalle colonne squadra e posizione , che sono le due colonne stringa nel DataFrame.

Risorse addizionali

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

Panda: come selezionare colonne contenenti una stringa specifica
Panda: come filtrare le righe in base alla lunghezza della stringa
Come creare un Pandas DataFrame da una stringa

Aggiungi un commento

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