Contenido de este artículo
- 0
- 0
- 0
- 0
Actualizado el 17 de julio de 2024, por Luis Benites.
Ocasionalmente, es posible que desee agregar una matriz NumPy como una nueva columna a un DataFrame de pandas.
Afortunadamente, puede hacer esto fácilmente usando la siguiente sintaxis:
df [' nueva_columna '] = nombre_matriz. tolist ()
Este tutorial muestra un par de ejemplos de cómo utilizar esta sintaxis en la práctica.
Ejemplo 1: Agregar matriz NumPy como nueva columna en DataFrame
El siguiente código muestra cómo crear un DataFrame de pandas para contener algunas estadísticas para los jugadores de baloncesto y agregar una matriz NumPy como una nueva columna titulada ‘bloques’:
importar numpy como np
importar pandas como pd
#create pandas DataFrame
df = pd.DataFrame ({' puntos ': [25, 12, 15, 14, 19, 23, 25, 29],
' asiste ': [5, 7, 7, 9, 12, 9, 9, 4],
' rebotes ': [11, 8, 10, 6, 6, 5, 9, 12]})
#create NumPy array para 'bloques'
blocks = np. matriz ([2, 3, 1, 0, 2, 7, 8, 2])
#add 'blocks' array como nueva columna en DataFrame
df [' blocks '] = blocks. tolist ()
#muestra la impresión de DataFrame
(df)
puntos ayuda rebotes bloques
0 25 5 11 2
1 12 7 8 3
2 15 7 10 1
3 14 9 6 0
4 19 12 6 2
5 23 9 5 7
6 25 9 9 8
7 29 4 12 2
Tenga en cuenta que el nuevo DataFrame ahora tiene una columna adicional titulada bloques .
Ejemplo 2: Agregar matriz NumPy como nuevas columnas en DataFrame
El siguiente código muestra cómo crear un DataFrame de pandas para contener algunas estadísticas para los jugadores de baloncesto y agregar una matriz NumPy como una nueva columna titulada ‘bloques’:
importar numpy como np
importar pandas como pd
#create pandas DataFrame
df = pd.DataFrame ({' puntos ': [25, 12, 15, 14, 19, 23
#create NumPy matrix
mat = np.matrix ([[2, 3],
[1, 0],
[2, 7],
[8, 2],
[3, 4],
[7, 7],
[7, 5],
[6, 3]])
#add NumPy matrix como nuevas columnas en DataFrame
df_new = pd. concat ([df, pd.DataFrame (mat)], axis = 1 )
#display new DataFrame
print (df_new)
puntos asiste rebotes 0 1
0 25 5 11 2 3
1 12 7 8 1 0
2 15 7 10 2 7
3 14 9 6 8 2
4 19 12 6 3 4
5 23 9 5 7 7
6 25 9 9 7 5
7 29 4 12 6 3
Tenga en cuenta que los nombres de las columnas para la matriz que agregamos al DataFrame reciben los nombres de columna predeterminados de 0 y 1 .
Podemos cambiar fácilmente el nombre de estas columnas usando la función df.columns :
# cambiar el nombre de las columnas df_new. columnas = ['pts', 'ast', 'rebs', 'new1', 'new2'] #display DataFrame print (df_new) pts ast rebs new1 new2 0 25 5 11 2 3 1 12 7 8 1 0 2 15 7 10 2 7 3 14 9 6 8 2 4 19 12 6 3 4 5 23 9 5 7 7 6 25 9 9 7 5 7 29 4 12 6 3
Recursos adicionales
Cómo apilar múltiples marcos de datos de Pandas
Cómo combinar dos marcos de datos de Pandas en el índice
Cómo cambiar el nombre de las columnas en Pandas
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/
¿Te hemos ayudado?
Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:La ayuda no cuesta nada
Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo: