كيفية ربط اثنين من إطارات بيانات pandas (مع أمثلة)


يمكنك استخدام بناء الجملة الأساسي التالي لتسلسل اثنين من وحدات DataFrames الباندا:

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

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: كيفية ربط اثنين من إطارات بيانات Pandas

لنفترض أن لدينا إطاري بيانات الباندا التاليين:

 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

يمكننا استخدام بناء الجملة التالي لتسلسل إطاري البيانات:

 #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 الذي يحتوي على بيانات من كلا DataFrames.

إذا كنت تريد إنشاء فهرس جديد عند تسلسل 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: في هذا المثال، قمنا بتسلسل اثنين من إطارات البيانات الباندا، ولكن يمكنك استخدام بناء الجملة الدقيق هذا لتسلسل أي عدد من إطارات البيانات التي تريدها.

ملاحظة رقم 2: يمكنك العثور على الوثائق الكاملة لوظيفة pandas concat() هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:

كيفية دمج Pandas DataFrames عبر أعمدة متعددة
كيفية دمج اثنين من إطارات بيانات Pandas في ملف Index
كيفية إضافة عمود إلى Pandas DataFrame

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *