Как добавить строку в DataFrame Python
Чтобы добавить строку в DataFrame в Python, вы можете использовать метод append()
или функцию concat()
.
Используя метод append()
, вы можете добавить новую строку к существующему DataFrame. Вот пример:
import pandas as pd
# Создаем DataFrame
df = pd.DataFrame({'Имя': ['Анна', 'Мария'],
'Возраст': [25, 30]})
# Создаем новую строку
new_row = pd.Series({'Имя': 'Екатерина', 'Возраст': 28})
# Добавляем новую строку к DataFrame
df = df.append(new_row, ignore_index=True)
print(df)
Используя функцию concat()
, вы можете объединить два DataFrame, включая новую строку. Вот пример:
import pandas as pd
# Создаем первый DataFrame
df1 = pd.DataFrame({'Имя': ['Анна'],
'Возраст': [25]})
# Создаем второй DataFrame с новой строкой
df2 = pd.DataFrame({'Имя': ['Мария'],
'Возраст': [30]})
# Объединяем два DataFrame с помощью функции concat()
df = pd.concat([df1, df2], ignore_index=True)
print(df)
Детальный ответ
Как добавить строку в DataFrame в Python
Добавление строки в DataFrame - это распространенная операция, которую можно выполнить с помощью различных методов и функций в библиотеке pandas в Python. В этой статье мы рассмотрим несколько способов добавления строк в DataFrame.
1. Использование метода append
Метод append позволяет добавить новую строку в DataFrame путем объединения его с другим DataFrame или словарем.
Пример использования метода append:
import pandas as pd
# Создание DataFrame
df = pd.DataFrame({'Имя': ['Алексей', 'Мария', 'Елена'],
'Возраст': [25, 30, 35]})
# Создание новой строки
new_row = pd.DataFrame({'Имя': ['Иван'],
'Возраст': [40]})
# Добавление новой строки с использованием метода append
df = df.append(new_row, ignore_index=True)
print(df)
Вывод:
Имя Возраст
0 Алексей 25
1 Мария 30
2 Елена 35
3 Иван 40
2. Использование метода loc
Метод loc позволяет добавить новую строку в DataFrame путем присвоения значений этой строки по индексу.
Пример использования метода loc:
import pandas as pd
# Создание DataFrame
df = pd.DataFrame({'Имя': ['Алексей', 'Мария', 'Елена'],
'Возраст': [25, 30, 35]})
# Добавление новой строки с использованием метода loc
df.loc[3] = ['Иван', 40]
print(df)
Вывод:
Имя Возраст
0 Алексей 25
1 Мария 30
2 Елена 35
3 Иван 40
3. Использование метода loc и словаря
Метод loc также позволяет добавить новую строку в DataFrame, используя словарь, содержащий значения каждого столбца.
Пример использования метода loc с использованием словаря:
import pandas as pd
# Создание DataFrame
df = pd.DataFrame({'Имя': ['Алексей', 'Мария', 'Елена'],
'Возраст': [25, 30, 35]})
# Добавление новой строки с использованием метода loc и словаря
df.loc[3] = {'Имя': 'Иван', 'Возраст': 40}
print(df)
Вывод:
Имя Возраст
0 Алексей 25
1 Мария 30
2 Елена 35
3 Иван 40
4. Использование метода loc и Series
Метод loc также можно использовать для добавления новой строки в DataFrame с использованием объекта Series, содержащего значения каждого столбца.
Пример использования метода loc с использованием объекта Series:
import pandas as pd
# Создание DataFrame
df = pd.DataFrame({'Имя': ['Алексей', 'Мария', 'Елена'],
'Возраст': [25, 30, 35]})
# Создание объекта Series
new_row = pd.Series(['Иван', 40], index=df.columns)
# Добавление новой строки с использованием метода loc и объекта Series
df.loc[3] = new_row
print(df)
Вывод:
Имя Возраст
0 Алексей 25
1 Мария 30
2 Елена 35
3 Иван 40
Заключение
В этой статье мы рассмотрели несколько способов, как добавить новую строку в DataFrame в Python с использованием библиотеки pandas. Мы рассмотрели использование метода append, метода loc с объектами DataFrame, словарем и объектом Series. Теперь вы можете легко добавлять строки в DataFrame в своем коде.