Регулярно при работе с информацией в Dataframe Pandas мы сталкиваемся с задачей добавления новых строк с данными. В этой статье мы рассмотрим основные способы того, как добавить строку в Pandas Dataframe.
Способ 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
Способ 2. Добавление строки в Dataframe Pandas при помощи метода loc()
Метод loc() позволяет добавить строку в конец существующего Dataframe:
city_df.loc[len(city_df.index)] = ['Омск', '1716', '573','1,2','10']
city_df
Недостатком этого метода является то, что мы должны задать значения для всех столбцов, иначе Python вернет нам ошибку «cannot set a row with mismatched columns».
Способ 3. Добавление несколько строк в Dataframe Pandas
В ситуации, когда нам необходимо добавить несколько строк в Dataframe, мы можем создать второй Dataframe с новыми данными и объединить его с существующим при помощи метода append().
Создаем новый Dataframe (обратите внимание, что столбцы должны быть в нем такие же, как в Dataframe, с которым мы хотим объединить данные):
city_add_df=pd.DataFrame({'Город':['Воронеж','Белгород'],Теперь объединим с существующим Dataframe city_df с помощью уже известного нам метода append():
'Дата основания':['1586','1596'],
'Площадь':['597','153'],
'Население':['1,0','0,4'],
'Погода':['8','9']})
city_add_df
city_df = city_df.append(city_add_df, ignore_index = True)
city_df
Мы рассмотрели три основных способа добавления новых строк в Dataframe Pandas. Хотите попрактиковаться сами – скачайте наш ноутбук.
P.S. Хотел бы рекомендовать вам ознакомиться со следующими статьями с нашего сайта:
0 comments:
Отправить комментарий
Спасибо за комментарий.