logo

¿Cómo agregar una fila en un Pandas DataFrame existente?

En este artículo, veremos cómo agregar una nueva fila de valores a un marco de datos existente. Esto se puede usar cuando queremos insertar una nueva entrada en nuestros datos que quizás no hayamos agregado antes. Existen diferentes métodos para lograrlo.

topologias de red

Ahora veamos con la ayuda de ejemplos cómo podemos hacer esto.

Ejemplo 1:



Podemos agregar una sola fila usando Marco de datos.loc . Podemos agregar la fila al final de nuestro marco de datos. Podemos obtener el número de filas usando len(DataFrame.index) para determinar la posición en la que necesitamos agregar la nueva fila.

Pitón
from IPython.display import display, HTML import pandas as pd from numpy.random import randint dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'], 'Maths':[87, 91, 97, 95], 'Science':[83, 99, 84, 76] } df = pd.DataFrame(dict) display(df) df.loc[len(df.index)] = ['Amy', 89, 93] display(df)>

Producción:

java está vacío
agregar-fila-al-marco-de-datos-pandas-existente

Ejemplo 2:

También podemos agregar una nueva fila usando el Marco de datos.append() función

Pitón
from IPython.display import display, HTML import pandas as pd import numpy as np dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'], 'Maths':[87, 91, 97, 95], 'Science':[83, 99, 84, 76] } df = pd.DataFrame(dict) display(df) df2 = {'Name': 'Amy', 'Maths': 89, 'Science': 93} df = df._append(df2, ignore_index = True) display(df) # This code is modified by Susobhan Akhuli>

Producción:

agregar-fila-al-marco-de-datos-pandas-existente

Ejemplo 3:

la cadena contiene

También podemos agregar varias filas usando el pandas.concat() creando un nuevo marco de datos de todas las filas que necesitamos agregar y luego agregando este marco de datos al marco de datos original.

Pitón
from IPython.display import display, HTML import pandas as pd import numpy as np dict = {'Name':['Martha', 'Tim', 'Rob', 'Georgia'], 'Maths':[87, 91, 97, 95], 'Science':[83, 99, 84, 76] } df1 = pd.DataFrame(dict) display(df1) dict = {'Name':['Amy', 'Maddy'], 'Maths':[89, 90], 'Science':[93, 81] } df2 = pd.DataFrame(dict) display(df2) df3 = pd.concat([df1, df2], ignore_index = True) df3.reset_index() display(df3)>

Producción:

agregar-fila-al-marco-de-datos-pandas-existente