删除DataFrame中的多个空格

时间:2017-03-28 13:50:12

标签: python pandas

如何在python中删除两个字符串之间的多个空格。

e.g: -

"Bertug 'here multiple blanks' Mete" => "Bertug        Mete"

"Bertug Mete" 

从.xls文件中读取输入。我尝试过使用split()但它似乎没有按预期工作。

import pandas as pd , string , re

dataFrame = pd.read_excel("C:\\Users\\Bertug\\Desktop\\example.xlsx")

#names1 =  ''.join(dataFrame.Name.to_string().split()) 

print(type(dataFrame.Name))

#print(dataFrame.Name.str.split())

让我知道我在哪里做错了。

1 个答案:

答案 0 :(得分:7)

我认为使用replace

df.Name = df.Name.replace('\s+', ' ', regex=True)

样品:

df = pd.DataFrame({'Name':['Bertug     Mete','a','Joe    Black']})
print (df)
              Name
0  Bertug     Mete
1                a
2     Joe    Black

df.Name = df.Name.replace('\s+', ' ', regex=True)
#similar solution
#df.Name = df.Name.str.replace('\s+', ' ')
print (df)
          Name
0  Bertug Mete
1            a
2    Joe Black
相关问题