logo

Jak přidat jeden řádek do existujícího Pandas DataFrame?

V tomto článku uvidíme, jak přidat nový řádek hodnot do existujícího datového rámce. To lze použít, když chceme do našich dat vložit nový záznam, který jsme možná dříve nepřidali. Existují různé metody, jak toho dosáhnout.

Nyní se na příkladech podívejme, jak to můžeme udělat



Příklad 1:

Můžeme přidat jeden řádek pomocí DataFrame.loc . Řádek můžeme přidat jako poslední v našem datovém rámci. Počet řádků můžeme získat pomocí len(DataFrame.index) pro určení pozice, na kterou potřebujeme přidat nový řádek.

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

Výstup:



add-row-to-existing-pandas-dataframe

Příklad 2:

Můžeme také přidat nový řádek pomocí DataFrame.append() funkce

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

Výstup:



add-row-to-existing-pandas-dataframe

Příklad 3:

Můžeme také přidat více řádků pomocí pandas.concat() vytvořením nového datového rámce ze všech řádků, které potřebujeme přidat, a následným připojením tohoto datového rámce k původnímu datovému rámci.

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

Výstup:

add-row-to-existing-pandas-dataframe