logo

Hvordan tilføjer man en række i en eksisterende Pandas DataFrame?

I denne artikel vil vi se, hvordan du tilføjer en ny række værdier til en eksisterende dataramme. Dette kan bruges, når vi ønsker at indsætte en ny post i vores data, som vi måske har savnet at tilføje tidligere. Der er forskellige metoder til at opnå dette.

Lad os nu se ved hjælp af eksempler, hvordan vi kan gøre dette

Eksempel 1:



Vi kan tilføje en enkelt række vha DataFrame.loc . Vi kan tilføje rækken til sidst i vores dataramme. Vi kan få antallet af rækker ved at bruge len(DataFrame.index) til at bestemme den position, hvor vi skal tilføje den nye række.

Python
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

Eksempel 2:

Vi kan også tilføje en ny række ved hjælp af DataFrame.append() fungere

Python
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

Eksempel 3:

Vi kan også tilføje flere rækker ved hjælp af pandas.concat() ved at oprette en ny dataramme af alle de rækker, som vi skal tilføje og derefter tilføje denne dataramme til den originale dataramme.

Python
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