有没有办法在熊猫数据框的多列中修剪/剥离空格?

时间:2019-10-08 13:30:33

标签: python string pandas dataframe

我有一个熊猫数据框,其中有5列,其中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()在单个列上起作用。但是我可以一次完成所有的列吗?

2 个答案:

答案 0 :(得分:0)

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())

答案 1 :(得分:0)

df.columns = df.columns.str.strip()