logo

Com afegir una fila en un Pandas DataFrame existent?

En aquest article, veurem com afegir una nova fila de valors a un marc de dades existent. Això es pot utilitzar quan volem inserir una nova entrada a les nostres dades que potser no hem afegit abans. Hi ha diferents mètodes per aconseguir-ho.

afegir a la matriu java

Ara vegem amb l'ajuda d'exemples com podem fer-ho



Exemple 1:

Podem afegir una sola fila utilitzant DataFrame.loc . Podem afegir la fila a l'última del nostre marc de dades. Podem obtenir el nombre de files utilitzant len(DataFrame.index) per determinar la posició en què hem d'afegir la nova fila.

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

Sortida:



excel eliminar el primer caràcter
add-row-to-existing-pandas-dataframe

Exemple 2:

També podem afegir una nova fila utilitzant el DataFrame.append() funció

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>

Sortida:



add-row-to-existing-pandas-dataframe

Exemple 3:

tutorial c#

També podem afegir diverses files utilitzant el pandas.concat() creant un nou marc de dades de totes les files que hem d'afegir i després afegint aquest marc de dades al marc de dades original.

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

Sortida:

add-row-to-existing-pandas-dataframe