Как легко добавить строку в датафрейм в Python?
Как добавить строку в датафрейм питон
Добавление строки в датафрейм в питон может быть выполнено с помощью метода append()
или loc[]
. Вот примеры использования обоих методов:
import pandas as pd
# Создаем пустой датафрейм
df = pd.DataFrame(columns=['Name', 'Age', 'City'])
# Метод append()
df = df.append({'Name': 'John', 'Age': 25, 'City': 'New York'}, ignore_index=True)
# Метод loc[]
df.loc[len(df.index)] = ['Alice', 30, 'London']
Оба метода позволяют добавлять новую строку в датафрейм. append()
принимает словарь с данными новой строки и параметр ignore_index=True
для автоматической генерации нового индекса. loc[]
позволяет задать индекс явно и передать список значений для новой строки.
Детальный ответ
Как добавить строку в датафрейм питон
В программировании, особенно в анализе данных, часто требуется добавлять новые строки к существующим датафреймам Python (pandas).
Создание Датафрейма
Перед тем как обсудить, как добавить строку в существующий датафрейм, давайте быстро рассмотрим, как создать датафрейм.
import pandas as pd
# Создаем пустой датафрейм
df = pd.DataFrame(columns=['Имя', 'Возраст', 'Город'])
# Добавляем данные в датафрейм
df.loc[0] = ['Алексей', 25, 'Москва']
df.loc[1] = ['Мария', 30, 'Санкт-Петербург']
Добавление новой строки
Есть несколько способов добавить новую строку в существующий датафрейм:
1. Метод append()
Метод append()
позволяет добавить новую строку в конец датафрейма. Важно отметить, что этот метод возвращает новый датафрейм и не изменяет исходный. Ниже приведен пример:
# Создаем новую строку
new_row = pd.Series(['Иван', 35, 'Екатеринбург'], index=['Имя', 'Возраст', 'Город'])
# Добавляем новую строку в исходный датафрейм
df = df.append(new_row, ignore_index=True)
2. Метод loc[]
Другой способ добавить новую строку в датафрейм - использовать метод loc[]
. Этот метод позволяет добавить строку с определенным индексом. Пример:
# Создаем новую строку
new_row = pd.Series(['Ольга', 28, 'Новосибирск'], index=['Имя', 'Возраст', 'Город'])
# Добавляем новую строку в исходный датафрейм
df.loc[3] = new_row
3. Метод loc[] и at[]
Метод at[]
позволяет добавить значение в определенную ячейку датафрейма. Сначала мы используем loc[]
для поиска строки по индексу, а затем at[]
для добавления значения в определенную ячейку. Пример:
# Добавляем новую строку
df.loc[4] = None
# Устанавливаем значение в ячейке
df.at[4, 'Имя'] = 'Николай'
df.at[4, 'Возраст'] = 31
df.at[4, 'Город'] = 'Красноярск'
Вывод датафрейма
Для того чтобы убедиться, что строка была успешно добавлена, можно вывести содержимое датафрейма, используя метод print()
.
print(df)
Теперь вы знаете, как добавить новую строку в датафрейм Python (pandas). Используйте метод, который наиболее удобен для вашей задачи, и не забудьте проверить результат с помощью метода print()
.