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)
但没有成功.
用于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)
| 归档时间: |
|
| 查看次数: |
86 次 |
| 最近记录: |