Kako dodati eno vrstico v obstoječi Pandas DataFrame?

Kako dodati eno vrstico v obstoječi Pandas DataFrame?

V tem članku si bomo ogledali, kako dodati novo vrstico vrednosti v obstoječi podatkovni okvir. To lahko uporabimo, ko želimo v svoje podatke vstaviti nov vnos, ki smo ga prej morda zamudili dodati. Za dosego tega obstajajo različne metode.

Zdaj pa poglejmo s pomočjo primerov, kako lahko to storimo

Primer 1:

Dodamo lahko eno vrstico z uporabo DataFrame.loc . V našem podatkovnem okviru lahko dodamo zadnjo vrstico. Število vrstic lahko dobimo z uporabo len(DataFrame.index) za določitev položaja, na katerem moramo dodati novo vrstico.

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) 

Izhod:

add-row-to-existing-pandas-dataframe

Primer 2:

Dodamo lahko tudi novo vrstico z uporabo DataFrame.append() funkcijo

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 

Izhod:

add-row-to-existing-pandas-dataframe

Primer 3:

Dodamo lahko tudi več vrstic z uporabo pandas.concat() tako, da ustvarimo nov podatkovni okvir vseh vrstic, ki jih moramo dodati, in nato dodamo ta podatkovni okvir izvirnemu podatkovnemu okvirju.

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) 

Izhod:

add-row-to-existing-pandas-dataframe

Morda Vam Bo Všeč