Как добавить строку в pandas
4 года назад
Arthur Cheremisin
Ответы
Чтобы добавить новую строчку в датафрейм мы можем использовать loc(). В качестве индекса мы используем последнюю строчку, то есть длину датафрейма.
2 года назад
Ivan Mamtsev
Одну строку в конец таблицы добавляют через loc:
len(df) — номер следующей строки. Способ работает, если индекс идёт подряд от нуля. Если индекс другой, например после фильтрации или set_index, строка с таким номером может уже существовать и перезапишется.
Строка из словаря
Порядок ключей не важен, pandas сопоставит их со столбцами.
pd.concat
ignore_index=True перенумерует строки. Этот способ работает с любым индексом и подходит для добавления сразу нескольких строк.
Почему не работает df.append
Метод append удалили в pandas 2.0. Код из старых ответов выдаст AttributeError: 'DataFrame' object has no attribute 'append'. Замена — pd.concat.
Много строк в цикле
Каждый concat копирует всю таблицу. На тысячах итераций это медленно. Соберите строки в список и создайте таблицу один раз:
Если таблица уже есть:
Строка в середину таблицы
Готового метода нет. Таблицу режут на две части и склеивают:
Добавить столбец
Pandas и работу с таблицами разбирают в курсе «Python для аналитиков данных».
11 дней назад
Никита Вихров






