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)