¿Cómo elimino múltiples espacios entre dos cadenas en python?
p.ej:-
"Bertug 'here multiple blanks' Mete" => "Bertug Mete"para
"Bertug Mete"La entrada se lee desde un archivo .xls. He intentado usar split() pero no parece funcionar como se esperaba.
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())Déjame saber dónde estoy haciendo mal.
Creo que uso replace :
df.Name = df.Name.replace(r'\s+', ' ', regex=True)Muestra:
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(r'\s+', ' ', regex=True) #similar solution #df.Name = df.Name.str.replace(r'\s+', ' ') print (df) Name 0 Bertug Mete 1 a 2 Joe Black