Únete pandas serie de cadenas

Bruno Mello:

Supongamos que tengo la siguiente trama de datos:

df = pd.DataFrame({'col1': ['abc', 'defg', 'hwer', 'qwerty'], 'col2': ['123', '456', '890', '90'],
                  'col3': ['knlk', 'knl', 'op', 'tui']})

Y yo quiero unir las cuerdas de cada fila por un carácter específico, que estoy haciendo de esta manera:

df['col4'] = df['col1'] + '_' + df['col2'] + '_' + df['col3']

Pero tengo que seguir repitiendo el '_', hay una manera de hacer algo como:

df['col4'] = '_'.join([df['col1'], df['col2'], df['col3']])
kederrac:

puede utilizar pandas.DataFrame.stack :

df['col4'] = df.stack().groupby(level=0).apply('_'.join)
df

salida:

introducir descripción de la imagen aquí

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=384295&siteId=1
Recomendado
Clasificación