logo

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.

končni stroj

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:

zemljevid java
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:

kaj je hibernacija

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