Добавление DataFrame Pandas

Функция pandas.DataFrame.append() создает и возвращает новый DataFrame со строками второго DataFrame до конца вызывающего DataFrame.

Пример 1

В этом примере мы берем два DataFrame и добавляем второй к первому.

import pandas as pd
	
df_1 = pd.DataFrame(
	[['Somu', 68, 84, 78, 96],
	['Kiku', 74, 56, 88, 85],
	['Ajit', 77, 73, 82, 87]],
	columns=['name', 'physics', 'chemistry','algebra','calculus'])

df_2 = pd.DataFrame(
	[['Amol', 72, 67, 91, 83],
	['Lini', 78, 69, 87, 92]],
	columns=['name', 'physics', 'chemistry','algebra','calculus'])	

frames = [df_1, df_2]

#append dataframes
df = df_1.append(df_2, ignore_index=True)

#print dataframe
print("df_1\n------\n",df_1)
print("\ndf_2\n------\n",df_2)
print("\ndf\n--------\n",df)

Вывод:

Добавление Pandas DataFrame

В этом примере pandas dataframe.append() мы передали аргумент ignore_index = Ture. Это помогает изменить порядок индекса результирующего dataframe. Если ignore_index = False, индекс выходного dataframe выглядит, как показано ниже.

Индекс выходного dataframe

Пример 2: с разными столбцами

Теперь давайте возьмем два DataFrames с разными столбцами и добавим их.

import pandas as pd
	
df_1 = pd.DataFrame(
	[['Somu', 68, 84, 78, 96],
	['Kiku', 74, 56, 88, 85],
	['Ajit', 77, 73, 82, 87]],
	columns=['name', 'physics', 'chemistry','algebra','calculus'])

df_2 = pd.DataFrame(
	[['Amol', 72, 67, 91, 83],
	['Lini', 78, 69, 87, 92]],
	columns=['name', 'physics', 'chemistry','science','calculus'])	

frames = [df_1, df_2]

#append dataframes
df = df_1.append(df_2, ignore_index=True, sort=False)

#print dataframe
print("df_1\n------\n",df_1)
print("\ndf_2\n------\n",df_2)
print("\ndf\n--------\n",df)

Вывод:

DataFrames с разными столбцами

Для тех строк, для которых нет соответствующего столбца, по умолчанию используется значение NaN. А также другие значения в столбце содержат плавающие значения.

Заключение

В этом руководстве по Pandas мы узнали, как добавить DataFrames с помощью метода append() с помощью примеров программ Python.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *