Пропустить до содержимого

Как добавить строки в dataframe в Python

[

Как добавить строки в DataFrame в Python

DataFrame - это одна из основных структур данных в библиотеке Pandas, которая позволяет эффективно работать с табличными данными. В этой статье мы рассмотрим, как добавить строки в DataFrame при помощи языка Python.

Шаг 1: Установка и импорт необходимых библиотек

Прежде чем мы начнем, убедитесь, что у вас установлена библиотека Pandas. Если она не установлена, вы можете установить ее, выполнив следующую команду:

!pip install pandas

Теперь, импортируем библиотеку Pandas в наш скрипт:

import pandas as pd

Шаг 2: Создание и заполнение DataFrame

Прежде чем мы добавим строки в DataFrame, нам нужно создать его и заполнить данными. Для примера создадим следующий DataFrame:

data = {
'Name': ['John', 'Jane', 'Mike'],
'Age': [25, 30, 35]
}
df = pd.DataFrame(data)

В результате получим следующую таблицу:

NameAge
John25
Jane30
Mike35

Шаг 3: Добавление строки в конец DataFrame

Один из способов добавления строки в DataFrame - это добавить новую запись в конец данных. Для этого мы используем метод .loc и указываем новый индекс для строки:

new_row = pd.Series(['Alex', 40], index=df.columns) # Создаем новую строку
df = df.append(new_row, ignore_index=True) # Добавляем строку в конец DataFrame

После выполнения этих команд наш DataFrame будет выглядеть следующим образом:

NameAge
John25
Jane30
Mike35
Alex40

Шаг 4: Добавление строки в определенное место DataFrame

Иногда может потребоваться добавить новую строку в определенное место DataFrame. Для этого мы можем использовать метод .iloc и указать нужную позицию строки:

new_row = pd.Series(['Emily', 28], index=df.columns) # Создаем новую строку
position = 1 # Позиция, куда мы хотим добавить строку
df = pd.concat([df.iloc[:position], new_row, df.iloc[position:]]).reset_index(drop=True) # Добавляем строку в определенную позицию

В результате DataFrame будет выглядеть следующим образом:

NameAge
John25
Emily28
Jane30
Mike35
Alex40

Шаг 5: Добавление нескольких строк в DataFrame

Также можно добавить несколько строк одновременно в DataFrame. Для этого мы можем использовать метод .concat и передать список данных для добавления:

new_rows = pd.DataFrame([
['Tom', 22],
['Sarah', 36]
], columns=df.columns) # Создаем несколько новых строк
df = pd.concat([df, new_rows]).reset_index(drop=True) # Добавляем строки в DataFrame

После выполнения этих команд наш DataFrame будет выглядеть таким образом:

NameAge
John25
Emily28
Jane30
Mike35
Alex40
Tom22
Sarah36

Заключение

В этой статье мы изучили, как добавлять строки в DataFrame в Python с помощью библиотеки Pandas. Мы рассмотрели несколько способов - добавление строки в конец DataFrame, добавление строки в определенное место и добавление нескольких строк одновременно. Теперь вы можете легко добавлять новые данные в свои DataFrame и эффективно работать с ними при помощи Python.