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