Добавляем новую строку в датафрейм Python

Для обработки табличных данных в python мы обычно используем датафреймы Pandas В этой статье мы обсудим, как мы можем добавить новую строку в датафрейм.

Добавим новую строку в датафрейм с помощью атрибута loc[]У нас есть данные в виде списка, мы можем использовать свойство loc[], определенное в модуле pandas, чтобы добавить данные в датафоейм pandas. Свойство loc используется для получения строки в определенной позиции . При вызове фрейма данных метод принимает номер строки в качестве входных данных внутри квадратных скобок и возвращает фрагмент датафрейм.

Чтобы получить позицию последней строки в фрейме данных, мы можем найти длину фрейма данных, используя функцию len(). Получив длину, мы можем добавить список в виде новой строки в датафрейм как показано ниже.

import pandas as pd

df = pd.read_csv('Demo.csv')
print("The dataframe before the append operation:")
print(df)
values = [10, "Sam", "Typescript"]
length = len(df)
df.loc[length] = values
print("The dataframe after the append operation:")
print(df)

Вывод:

The dataframe before the append operation:
   Roll    Name Language
0     1  Aditya   Python
1     2     Sam     Java
2     3   Chris      C++
The dataframe after the append operation:
   Roll    Name    Language
0     1  Aditya      Python
1     2     Sam        Java
2     3   Chris         C++
3    10     Sam  Typescript

В этом примере мы добавили список в качестве новой строки во фрейм данных. Теперь давайте обсудим подход к добавлению словаря Python в фрейм данных.

Добавим новую строку в датафрейм с помощью метода append()
Если нам дан словарь, в котором ключи словаря состоят из имен столбцов фрейма данных, мы можем добавить словарь в виде строки в фрейм данных, используя метод append(). Метод append() при вызове фрейма данных принимает словарь python в качестве входного аргумента и добавляет значения словаря в фрейм данных в последней строке. Также нам нужно присвоить значение True параметру ignore_index фрейма данных. После выполнения метод append() нам вернется обновленный фрейм данных. Вы можете видеть это на следующем примере.

import pandas as pd

df = pd.read_csv('Demo.csv')
print("The dataframe before the append operation:")
print(df)
valueDict = {'Roll': 15, 'Name': "Wilson", 'Language': "Golang"}
length = len(df)
df = df.append(valueDict, ignore_index=True)
print("The dataframe after the append operation:")
print(df)

Вывод:

The dataframe before the append operation:
   Roll    Name Language
0     1  Aditya   Python
1     2     Sam     Java
2     3   Chris      C++
The dataframe after the append operation:
   Roll    Name Language
0     1  Aditya   Python
1     2     Sam     Java
2     3   Chris      C++
3    15  Wilson   Golang

В этой статье мы рассмотрели два способа добавления новой строки в латафрейм в python.

Ответить