logo

Hur lägger man till en rad i en befintlig Pandas DataFrame?

I den här artikeln kommer vi att se hur du lägger till en ny rad med värden till en befintlig dataram. Detta kan användas när vi vill infoga en ny post i vår data som vi kanske har missat att lägga till tidigare. Det finns olika metoder för att uppnå detta.

Låt oss nu se med hjälp av exempel hur vi kan göra detta

Exempel 1:



Vi kan lägga till en enda rad med hjälp av DataFrame.loc . Vi kan lägga till raden sist i vår dataram. Vi kan få antalet rader med hjälp av len(DataFrame.index) för att bestämma positionen där vi behöver lägga till den nya raden.

Pytonorm
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)>

Produktion:

add-row-to-existing-pandas-dataframe

Exempel 2:

Vi kan också lägga till en ny rad med hjälp av DataFrame.append() fungera

Pytonorm
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>

Produktion:

add-row-to-existing-pandas-dataframe

Exempel 3:

Vi kan också lägga till flera rader med hjälp av pandas.concat() genom att skapa en ny dataram av alla rader som vi behöver lägga till och sedan lägga till denna dataram till den ursprungliga dataramen.

Pytonorm
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)>

Produktion:

add-row-to-existing-pandas-dataframe