Как добавить строку в панды? 🐼

Для добавления строки в pandas, вы можете использовать метод append()

import pandas as pd

# Создаем исходный DataFrame
df = pd.DataFrame({'A': [1, 2, 3],
                   'B': [4, 5, 6]})

# Создаем новую строку
new_row = {'A': 7, 'B': 8}

# Добавляем новую строку в DataFrame
df = df.append(new_row, ignore_index=True)

print(df)

Детальный ответ

Как добавить строку в pandas

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

Метод append()

Метод append() позволяет добавлять одну или несколько строк в конец DataFrame. Давайте рассмотрим пример:


import pandas as pd

# Создаем исходный DataFrame
df = pd.DataFrame({'Имя': ['Анна', 'Иван', 'Мария'],
                   'Возраст': [25, 30, 28]})

# Создаем новую строку
new_row = pd.Series(['Екатерина', 35], index=['Имя', 'Возраст'])

# Добавляем новую строку в DataFrame
df = df.append(new_row, ignore_index=True)

# Выводим обновленный DataFrame
print(df)
    

Вывод:


        Имя  Возраст
0      Анна      25
1      Иван      30
2     Мария      28
3  Екатерина      35
    

Как видно из примера, мы создали новую строку с помощью pd.Series() и указали соответствующие значения и индексы. Затем мы использовали метод append() для добавления этой строки в DataFrame. Установка аргумента ignore_index=True гарантирует правильное нумерование индексов.

Метод loc()

Еще один способ добавления строки в DataFrame - использовать метод loc(). Этот метод позволяет добавить новую строку с заданным индексом. Рассмотрим пример:


import pandas as pd

# Создаем исходный DataFrame
df = pd.DataFrame({'Имя': ['Анна', 'Иван', 'Мария'],
                   'Возраст': [25, 30, 28]})

# Создаем новую строку
new_row = pd.Series(['Екатерина', 35], index=['Имя', 'Возраст'])

# Добавляем новую строку в DataFrame с индексом 3
df.loc[3] = new_row

# Выводим обновленный DataFrame
print(df)
    

Вывод:


        Имя  Возраст
0      Анна      25
1      Иван      30
2     Мария      28
3  Екатерина      35
    

Мы использовали метод loc() для добавления новой строки с индексом 3. В результате строки была добавлена в DataFrame.

Метод loc() с использованием словаря

Также можно использовать метод loc() с помощью словаря для добавления нескольких строк сразу. Рассмотрим пример:


import pandas as pd

# Создаем исходный DataFrame
df = pd.DataFrame({'Имя': ['Анна', 'Иван'],
                   'Возраст': [25, 30]})

# Создаем словарь с новыми строками
new_rows = [{'Имя': 'Мария', 'Возраст': 28},
            {'Имя': 'Екатерина', 'Возраст': 35}]

# Добавляем новые строки в DataFrame
for row in new_rows:
    df = df.append(row, ignore_index=True)

# Выводим обновленный DataFrame
print(df)
    

Вывод:


        Имя  Возраст
0      Анна      25
1      Иван      30
2     Мария      28
3  Екатерина      35
    

Мы создали список словарей new_rows, представляющих новые строки, которые хотим добавить в DataFrame. Затем мы использовали цикл for для добавления каждой строки с помощью метода append(). Установка аргумента ignore_index=True гарантирует правильную нумерацию индексов.

Метод insert()

Метод insert() позволяет добавить новую строку в определенную позицию DataFrame. Рассмотрим пример:


import pandas as pd

# Создаем исходный DataFrame
df = pd.DataFrame({'Имя': ['Анна', 'Иван'],
                   'Возраст': [25, 30]})

# Создаем новую строку
new_row = pd.Series(['Мария', 28], index=['Имя', 'Возраст'])

# Добавляем новую строку в позицию 1
df = df.iloc[:1].append(new_row, ignore_index=True).append(df.iloc[1:], ignore_index=True)

# Выводим обновленный DataFrame
print(df)
    

Вывод:


        Имя  Возраст
0      Анна      25
1     Мария      28
2      Иван      30
    

Мы использовали метод iloc() для разделения исходного DataFrame на две части - до позиции 1 и после позиции 1. Затем мы использовали метод append() для добавления новой строки в нужную позицию. Установка аргумента ignore_index=True гарантирует правильную нумерацию индексов.

Вывод

В этой статье мы рассмотрели различные способы добавления новой строки в pandas DataFrame. Мы использовали методы append(), loc() и insert(), и показали примеры их применения с использованием кода.

Теперь вы знаете, как добавить новую строку в pandas DataFrame, и можете использовать эти методы в своих проектах.

Видео по теме

How to Add a New Row to Pandas DataFrame - Python Pandas Tutorial

Python Pandas Tutorial (Part 6): Add/Remove Rows and Columns From DataFrames

How to insert/add a new row in Pandas Dataframe | Append a list to Pandas Dataframe| Pandas Tutorial

Похожие статьи:

Как добавить строку в панды? 🐼