Saltar al contenido

Pandas: franja de espacio en blanco

Solución:

Usted puede strip() una serie completa en Pandas usando .str.strip ():

df1['employee_id'] = df1['employee_id'].str.strip()
df2['employee_id'] = df2['employee_id'].str.strip()

Esto eliminará los espacios en blanco iniciales / finales en el employee_id columna en ambos df1 y df2

Alternativamente, puede modificar su read_csv líneas para usar también skipinitialspace=True

df1 = pd.read_csv('input1.csv', sep=',s+', delimiter=",", encoding="utf-8", skipinitialspace=True)
df2 = pd.read_csv('input2.csv', sep=',s,', delimiter=",", encoding="utf-8", skipinitialspace=True)

Parece que está intentando eliminar espacios en una cadena que contiene números. Puede hacer esto de la siguiente manera:

df1['employee_id'] = df1['employee_id'].str.replace(" ","")
df2['employee_id'] = df2['employee_id'].str.replace(" ","")

Puedes hacer el strip() en pandas.read_csv() como:

pandas.read_csv(..., converters={'employee_id': str.strip})

Y si solo necesita eliminar los espacios en blanco iniciales:

pandas.read_csv(..., converters={'employee_id': str.lstrip})

Y para eliminar todos los espacios:

def strip_spaces(a_str_with_spaces):
    return a_str_with_spaces.replace(' ', '')

pandas.read_csv(..., converters={'employee_id': strip_spaces})

Df['employee']=Df['employee'].str.strip()
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *