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


يمكنك استخدام بناء الجملة الأساسي التالي لإضافة القيم إلى اثنين من الباندا DataFrames:

 df3 = df1. add (df2, fill_value= 0 )

سيؤدي هذا إلى إنتاج DataFrame جديد يحتوي على مجموع العناصر المطابقة في كل DataFrame فردي.

إذا كان هناك عنصر موجود في DataFrame واحد وليس الآخر، فسيتم استخدام العنصر الموجود في DataFrame الناتج.

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

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

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

 import pandas as pd

#create first DataFrame
df1 = pd. DataFrame ({' points ': [18, 22, 19, 14, 11],
                    ' assists ': [5, 11, 7, 9, 12]})

#view first DataFrame
print (df1)

   assist points
0 18 5
1 22 11
2 19 7
3 14 9
4 11 12

#create second DataFrame
df2 = pd. DataFrame ({' points ': [10, 5, 4, 3, 9, 14],
                    ' assists ': [9, 7, 4, 2, 3, 3]})

#view second DataFrame
print (df2)

   assist points
0 10 9
1 5 7
2 4 4
3 3 2
4 9 3
5 14 3

يمكننا استخدام الصيغة التالية لإنشاء DataFrame جديد يأخذ مجموع العناصر المطابقة في كل DataFrame على حدة:

 #create new DataFrame by adding two DataFrames
df3 = df1. add (df2, fill_value= 0 )

#view new DataFrame
print (df3)

   assist points
0 28.0 14.0
1 27.0 18.0
2 23.0 11.0
3 17.0 11.0
4 20.0 15.0
5 14.0 3.0

لاحظ أن DataFrame الناتج يحتوي على مجموع العناصر المطابقة في كل DataFrame فردي.

لاحظ أن الصف الذي يحتوي على قيمة فهرس 5 موجود فقط في DataFrame الثاني، وبالتالي فإن القيم الموجودة في هذا الصف هي ببساطة القيم الموجودة في DataFrame الثاني.

لاحظ أيضًا أنه بما أننا قمنا بعملية الإضافة، فإن كل قيمة من القيم الموجودة في DataFrame الجديد يتم تمثيلها كقيم عائمة بمنزلة عشرية واحدة.

لتحويل كل من هذه القيم مرة أخرى إلى عدد صحيح، يمكننا استخدام الدالة astype() :

 #convert all columns in new DataFrame to integer
df3 = df3. astype (' int64 ')

#view updated DataFrame
print (df3)

   assist points
0 28 14
1 27 18
2 23 11
3 17 11
4 20 15
5 14 3

كل القيم الموجودة في DataFrame الجديد أصبحت الآن أعدادًا صحيحة.

مصادر إضافية

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

الباندا: إضافة عمود من DataFrame إلى آخر
الباندا: احصل على صفوف غير موجودة في DataFrame آخر
الباندا: كيفية التحقق من تساوي الأعمدة المتعددة

Add a Comment

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