Добавляем новую строку в датафрейм 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.