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