首页 > 解决方案 > 有没有办法在熊猫数据框的多列中修剪/去除空白?

问题描述

我有一个带有 5 列的 pandas 数据框,其中 3 列是字符串列。我想修剪这 3 列中的所有前导和尾随空格。有没有办法一次性实现这一目标。

  ID    col_1  col_2    col_3   col_4
0  1      AA     XX      200     PP
1  2      BB     YY      300     QQ
2  3      CC     ZZ      500     RR

我想修剪'col_1', 'col_2', 'col_4'

我知道df['col_1'].str.strip()在个别专栏上工作。但是我可以一次完成所有的专栏吗?

标签: pythonstringpandasdataframe

解决方案


DataFrame.apply与列列表一起使用:

cols = ['col_1', 'col_2', 'col_4']
df[cols] = df[cols].apply(lambda x: x.str.strip())

或者只解析对象列,显然是字符串:

cols = df.select_dtypes(object).columns
df[cols] = df[cols].apply(lambda x: x.str.strip())

推荐阅读