Pandas:如何删除列中的空格


您可以使用以下方法从 pandas DataFrame 中的列中删除空格:

方法 1:删除列中的空格

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

方法 2:删除所有字符串列中的空格

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

以下示例展示了如何在实践中使用以下 pandas DataFrame 的每种方法:

 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:如何根据字符串长度过滤行
如何从字符串创建 Pandas DataFrame

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注