logo

Ako pridať jeden riadok do existujúceho Pandas DataFrame?

V tomto článku uvidíme, ako pridať nový riadok hodnôt do existujúceho dátového rámca. Dá sa to použiť, keď chceme do našich údajov vložiť nový záznam, ktorý sme možno predtým zabudli pridať. Existujú rôzne spôsoby, ako to dosiahnuť.

dlho do int java

Teraz sa pozrime na príkladoch, ako to môžeme urobiť

Príklad 1:



Môžeme pridať jeden riadok pomocou DataFrame.loc . Riadok môžeme pridať ako posledný v našom dátovom rámci. Počet riadkov môžeme získať pomocou len(DataFrame.index) na určenie pozície, na ktorej musíme pridať nový riadok.

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

Výkon:

add-row-to-existing-pandas-dataframe

Príklad 2:

Nový riadok môžeme pridať aj pomocou DataFrame.append() funkciu

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>

Výkon:

add-row-to-existing-pandas-dataframe

Príklad 3:

Môžeme tiež pridať viacero riadkov pomocou pandas.concat() vytvorením nového dátového rámca zo všetkých riadkov, ktoré potrebujeme pridať, a následným pripojením tohto dátového rámca k pôvodnému dátovému rámcu.

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

Výkon:

add-row-to-existing-pandas-dataframe