Pandas: как удалить пробелы из столбцов


Вы можете использовать следующие методы для удаления пробелов из столбцов в DataFrame pandas:

Способ 1: удалить пробелы из столбца

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

Способ 2: удалить пробелы из всех строковых столбцов

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

В следующих примерах показано, как использовать каждый метод на практике со следующим DataFrame pandas:

 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

Пример 1. Удаление пробелов из столбца

Следующий код показывает, как удалить пробелы из каждой строки в столбце позиции :

 #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

Обратите внимание, что все пробелы были удалены из каждой строки с пробелами в столбце позиции .

Пример 2. Удаление пробелов из всех строковых столбцов

Следующий код показывает, как удалить пробелы из каждой строки во всех строковых столбцах 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

Обратите внимание, что все пробелы были удалены из столбцов команды и позиции , которые представляют собой два строковых столбца в DataFrame.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции в pandas:

Pandas: как выбрать столбцы, содержащие определенную строку
Pandas: как фильтровать строки по длине строки
Как создать DataFrame Pandas из строки

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *