Як об’єднати два pandas dataframes (з прикладами)


Ви можете використовувати наступний базовий синтаксис, щоб об’єднати дві папки DataFrames:

 df3 = pd. concat ([df1, df2], ignore_index= True )

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: як об’єднати два Pandas DataFrames

Припустімо, що ми маємо наступні два panda DataFrames:

 import pandas as pd

#define DataFrames
df1 = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A'],
                    ' assists ': [5, 7, 7, 9],
                    ' points ': [11, 8, 10, 6]})

df2 = pd. DataFrame ({' team ': ['B', 'B', 'B', 'B'],
                    ' assists ': [4, 4, 3, 7],
                    ' points ': [14, 11, 7, 6]})
#view DataFrames
print (df1)

  team assists points
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6

print (df2)

  team assists points
0 B 4 14
1 B 4 11
2 B 3 7
3 B 7 6

Ми можемо використовувати наступний синтаксис, щоб об’єднати два DataFrames:

 #concatenate the DataFrames
df3 = pd. concat ([df1, df2])

#view resulting DataFrame
print (df3)

  team assists points
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
0 B 4 14
1 B 4 11
2 B 3 7
3 B 7 6

Результатом є DataFrame, який містить дані з обох DataFrame.

Якщо ви хочете створити новий індекс під час конкатенації DataFrames, ви повинні використовувати аргумент ignore_index :

 #concatenate the DataFrames and ignore index
df3 = pd. concat ([df1, df2], ignore_index= True )

#view resulting DataFrame
print (df3)

  team assists points
0 to 5 11
1 to 7 8
2 to 7 10
3 to 9 6
4 B 4 14
5 B 4 11
6 B 3 7
7 B 7 6

Зауважте, що індекс результуючого DataFrame становить від 0 до 7.

Примітка №1: у цьому прикладі ми об’єднали два фрейми даних pandas, але ви можете використовувати цей точний синтаксис, щоб об’єднати будь-яку кількість фреймів даних.

Примітка №2: Ви можете знайти повну документацію для функції pandas concat() тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові операції в pandas:

Як об’єднати Pandas DataFrames у кількох стовпцях
Як об’єднати два Pandas DataFrames в індексі
Як додати стовпець до Pandas DataFrame

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *