从pandas数据框中删除空格

Piy*_*are 2 python python-2.7 pandas

我有以下数据框

     ' A '    'B '    ' C'
0    ' 1 '    ' 2'    '3'
1     '4'     '5 6'   '7'
2     '8'     ' 9 '   '1 0'
Run Code Online (Sandbox Code Playgroud)

我想删除所有空格(rstrip,lstrip)数据框,以便输出应如下所示:

     'A'    'B'    'C'
0    '1'    '2'    '3'
1    '4'    '5 6'  '7'
2    '8'    '9'    '1 0' 
Run Code Online (Sandbox Code Playgroud)

我尝试过使用以下内容:

for col in data.columns:
    print (data[col].str.strip(to_strip=None))

for col in data.columns:
    print (data[col].str.ltrip(to_strip=None))   

data.columns = data.columns.str.replace(' ', '')
Run Code Online (Sandbox Code Playgroud)

但没有成功.

piR*_*red 6

用于pd.DataFrame.applymap处理数据.用于pd.DataFrame.rename处理列名称.

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

   A    B    C
0  1    2    3
1  4  5 6    7
2  8    9  1 0
Run Code Online (Sandbox Code Playgroud)

为了那个小小的报价家伙

f = lambda x: "'" + x.strip("'").strip() + "'"
df.applymap(f).rename(columns=f)

   'A'    'B'    'C'
0  '1'    '2'    '3'
1  '4'  '5 6'    '7'
2  '8'    '9'  '1 0'
Run Code Online (Sandbox Code Playgroud)