删除多列中值开头的空白

时间:2019-06-01 12:48:18

标签: python pandas strip


我找到了解决方案:

df ['Name'] = df ['Name']。str.lstrip df ['Parent'] = df ['Name']。str.lstrip


我有这个DataFrame df(第二行的“ A”和“ C”的左侧有一个空格(此处显示不佳)。我想删除该空格。

标记名称父母的年龄

10 A C 1

12 A C 2

13 B D 3

我尝试了

df ['Name']。str.lstrip()

df ['Parent']。str.lstrip()

然后尝试

df.to_excel('test.xlsx')

但是excel中的结果没有删除空格

然后我尝试定义另一个变量

x = df ['Name']。str.lstrip

x.to_excel('test.xlsx')

在Excel中运行正常,但这是一个新的dataFrame,并且只有x列

然后我尝试对“ Parent”重复相同的操作,并尝试将多个数据框连接到原始数据框,但是我仍然无法“使它正常工作”,无论如何这似乎太复杂了

最后,即使我的第一次尝试成功了,我也希望能够一次性替换空白,而不必为每个列名单独调用

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式。

import re
df['Name'] = re.sub('\s+','',df['Name'])

答案 1 :(得分:0)

您可以尝试使用

  
    
      

df ['Name']。replace(“”,“”)

    
  

这会删除所有空格。