una renombrar nombre name inner columns columnas columna column cambiar pandas dataframe rename series

pandas - renombrar - concat serie en marco de datos con nombre de columna



renombrar columnas en python (3)

Quiero agregar una ( s ) serie ( s ) a Pandas DataFrame ( df ) como una nueva columna. La serie tiene más valores que filas en el marco de datos, así que estoy usando el método concat largo del eje 1.

df = pd.concat((df, s), axis=1)

Esto funciona, pero a la nueva columna del marco de datos que representa la serie se le asigna un nombre de columna numérico arbitrario, y me gustaría que esta columna tuviera un nombre específico en su lugar.

¿Hay una manera de agregar una serie a un marco de datos, cuando la serie es más larga que las filas del marco de datos, y con un nombre de columna específico en el marco de datos resultante?


Por supuesto, después de muchos minutos de intentar esto, me di cuenta de la respuesta por mi cuenta inmediatamente después de publicar la pregunta. La respuesta es simplemente especificar el nombre al crear la serie:

example_scores = pd.Series([1,2,3,4], index=[''t1'', ''t2'', ''t3'', ''t4''], name=''example_scores'')

Usar el atributo de nombre al crear la serie es todo lo que necesito.


Puedes probar Series.rename :

df = pd.concat((df, s.rename(''col'')), axis=1)


Tratar:

df = pd.concat((df, s.rename(''CoolColumnName'')), axis=1)