logo

Як додати один рядок до існуючого Pandas DataFrame?

У цій статті ми побачимо, як додати новий рядок значень до існуючого кадру даних. Це можна використовувати, коли ми хочемо вставити новий запис у наші дані, який ми могли пропустити раніше. Для цього існують різні методи.

Тепер давайте за допомогою прикладів подивимося, як ми можемо це зробити

приклад 1:



Ми можемо додати один рядок за допомогою DataFrame.loc . Ми можемо додати останній рядок у нашому кадрі даних. Ми можемо отримати кількість рядків за допомогою len(DataFrame.index) для визначення позиції, у якій нам потрібно додати новий рядок.

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

Вихід:

add-row-to-existing-pandas-dataframe

приклад 2:

Ми також можемо додати новий рядок за допомогою DataFrame.append() функція

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>

Вихід:

add-row-to-existing-pandas-dataframe

приклад 3:

Ми також можемо додати кілька рядків за допомогою pandas.concat() шляхом створення нового фрейму даних із усіх рядків, які нам потрібно додати, а потім додавання цього фрейму даних до вихідного фрейму даних.

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

Вихід:

add-row-to-existing-pandas-dataframe