Pandas dividen la columna en varias columnas por comas

Estoy tratando de dividir una columna en varias columnas basadas en la separación de coma / espacio.

Mi dataframe actualmente se ve como

KEYS 1 0 FIT-4270 4000.0439 1 FIT-4269 4000.0420, 4000.0471 2 FIT-4268 4000.0419 3 FIT-4266 4000.0499 4 FIT-4265 4000.0490, 4000.0499, 4000.0500, 4000.0504, 

Me gustaría

  KEYS 1 2 3 4 0 FIT-4270 4000.0439 1 FIT-4269 4000.0420 4000.0471 2 FIT-4268 4000.0419 3 FIT-4266 4000.0499 4 FIT-4265 4000.0490 4000.0499 4000.0500 4000.0504 

Mi código elimina actualmente la columna KEYS y no estoy seguro de por qué. ¿Alguien podría mejorar o ayudar a solucionar el problema?

 v = dfcleancsv[1] #splits the columns by spaces into new columns but removes KEYS? dfcleancsv = dfcleancsv[1].str.split(' ').apply(Series, 1) 

En caso de que alguien más quiera separar una sola columna (con listas integradas, eliminada con una coma) en varias columnas (sin el pd.concat), intente esto:

 data[0].str.split(',', expand=True) 

Esto respondió a la pregunta que vine aquí buscando.

Usando la respuesta de Edchums de

 pd.concat([df[[0]], df[1].str.split(', ', expand=True)], axis=1) 

Pude resolverlo sustituyendo mis variables.

 dfcleancsv = pd.concat([dfcleancsv['KEYS'], dfcleancsv[1].str.split(', ', expand=True)], axis=1) 

tal vez esto debería funcionar:

 df = pd.concat([df['KEYS'],df[1].apply(pd.Series)],axis=1)