data_client

Технологии Blogger.

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

Регулярно при работе с информацией в Dataframe Pandas мы сталкиваемся с задачей добавления новых строк с данными. В этой статье мы рассмотрим основные способы того, как добавить строку в Pandas Dataframe.

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

Способ 1. Добавление строки в Dataframe Pandas при помощи метода append()

Pandas предоставляет нам встроенный метод append(), который позволяет добавить новую строку. Общий синтаксис следующий:
append(новая_строка, ignore_index=True), где

  • новая_строка – новые данные к существующей таблице в формате словаря
  • ignore_index=True – позволяет исключить ошибку «Can only append a Series if ignore_index=True or if the Series has a name»

Также важно отметить что метод append не изменяет существующий dataframe, а создает новый.
Итак, давайте сформируем новую строку в формате словаря для города Омск:

city_omsk = {'Город':'Омск','Дата основания':'1716','Площадь':'573','Население':'1,2'}
Теперь добавим ее к нашему Dataframe и посмотрим результат:
city_new_df = city_df.append(city_omsk, ignore_index=True)
city_new_df

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

Способ 2. Добавление строки в Dataframe Pandas при помощи метода loc()

Метод loc() позволяет добавить строку в конец существующего Dataframe:

city_df.loc[len(city_df.index)] = ['Омск', '1716', '573','1,2','10']
city_df

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

Недостатком этого метода является то, что мы должны задать значения для всех столбцов, иначе Python вернет нам ошибку «cannot set a row with mismatched columns». 

Способ 3. Добавление несколько строк в Dataframe Pandas

В ситуации, когда нам необходимо добавить несколько строк в Dataframe, мы можем создать второй Dataframe с новыми данными и объединить его с существующим при помощи метода append().
Создаем новый Dataframe (обратите внимание, что столбцы должны быть в нем такие же, как в Dataframe, с которым мы хотим объединить данные):

city_add_df=pd.DataFrame({'Город':['Воронеж','Белгород'],
                          'Дата основания':['1586','1596'],
                         'Площадь':['597','153'],
                         'Население':['1,0','0,4'],
                         'Погода':['8','9']})
city_add_df
Теперь объединим с существующим Dataframe city_df с помощью уже известного нам метода append():
city_df = city_df.append(city_add_df, ignore_index = True)
city_df

Как добавить строку в Pandas?
Мы рассмотрели три основных способа добавления новых строк в Dataframe Pandas. Хотите попрактиковаться сами – скачайте наш ноутбук.

P.S. Хотел бы рекомендовать вам ознакомиться со следующими статьями с нашего сайта:
Опубликовать в Google Plus

0 comments:

Отправить комментарий

Спасибо за комментарий.