logo

Kā esošajam Pandas DataFrame pievienot vienu rindu?

Šajā rakstā mēs redzēsim, kā esošam datu rāmim pievienot jaunu vērtību rindu. To var izmantot, ja vēlamies savos datos ievietot jaunu ierakstu, kuru, iespējams, esam palaiduši garām iepriekš. Lai to panāktu, ir dažādas metodes.

java savienojamība

Tagad ar piemēru palīdzību redzēsim, kā to izdarīt

1. piemērs:



Mēs varam pievienot vienu rindu, izmantojot DataFrame.loc . Mēs varam pievienot rindu mūsu datu rāmja pēdējā vietā. Mēs varam iegūt rindu skaitu, izmantojot len(DataFrame.index), lai noteiktu pozīciju, kurā mums jāpievieno jaunā rinda.

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

Izvade:

java matemātika nejauši
pievienot-rindu-esošajam-pandas-dataframe

2. piemērs:

Mēs varam arī pievienot jaunu rindu, izmantojot DataFrame.append() funkciju

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>

Izvade:

pievienot-rindu-esošajam-pandas-dataframe

3. piemērs:

binārā meklēšanas koks]

Mēs varam arī pievienot vairākas rindas, izmantojot pandas.concat() izveidojot jaunu datu rāmi no visām rindām, kas mums jāpievieno, un pēc tam pievienojot šo datu rāmi sākotnējam datu rāmi.

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

Izvade:

pievienot-rindu-esošajam-pandas-dataframe