كيفية استخدام طريقة التعيين () في الباندا (مع أمثلة)
يمكن استخدام طريقة التعيين () لإضافة أعمدة جديدة إلى DataFrame الباندا.
تستخدم هذه الطريقة بناء الجملة الأساسي التالي:
df. assign (new_column = values)
من المهم ملاحظة أن هذه الطريقة ستعرض فقط DataFrame الجديد على وحدة التحكم، ولكنها لن تقوم فعليًا بتعديل DataFrame الأصلي.
لتعديل DataFrame الأصلي، سوف تحتاج إلى تخزين نتائج طريقة sign() في متغير جديد.
توضح الأمثلة التالية كيفية استخدام طريقة التعيين () بطرق مختلفة مع وحدات الباندا DataFrame التالية:
import pandas as pd #define DataFrame df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29], ' assists ': [5, 7, 7, 9, 12, 9, 9, 4], ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]}) #view DataFrame print (df) points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
مثال 1: تعيين متغير جديد لـ DataFrame
يوضح التعليمة البرمجية التالية كيفية استخدام طريقة تعين () لإضافة متغير جديد إلى DataFrame يسمى النقاط 2 والتي تساوي قيمها القيم الموجودة في عمود النقاط مضروبة في اثنين:
#add new variable called points2
df. assign (points2 = df.points * 2 )
points assists rebounds points2
0 25 5 11 50
1 12 7 8 24
2 15 7 10 30
3 14 9 6 28
4 19 12 6 38
5 23 9 5 46
6 25 9 9 50
7 29 4 12 58
لاحظ أن طريقة التعيين () هذه لا تقوم بتعديل DataFrame الأصلي.
إذا قمنا بطباعة DataFrame الأصلي، فسنرى أنه لم يتغير:
#print original DataFrame print (df) points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 5 23 9 5 6 25 9 9 7 29 4 12
لحفظ نتائج طريقة sign() ، يمكننا تخزين النتائج في DataFrame جديد:
#add new variable called points2 and save results in new DataFrame
df. assign (points2 = df.points * 2 )
#view new DataFrame
print (df_new)
points assists rebounds points2
0 25 5 11 50
1 12 7 8 24
2 15 7 10 30
3 14 9 6 28
4 19 12 6 38
5 23 9 5 46
6 25 9 9 50
7 29 4 12 58
يحتوي DataFrame الجديد المسمى df_new الآن على عمود Points2 الذي أنشأناه.
المثال 2: تعيين متغيرات جديدة متعددة إلى DataFrame
يوضح التعليمة البرمجية التالية كيفية استخدام طريقة التعيين () لإضافة ثلاثة متغيرات جديدة إلى DataFrame:
#add three new variables to DataFrame and store results in new DataFrame df_new = df. assign (points2 = df. points * 2 , assists_rebs = df. assists + df. rebounds , conference = ' Western ') #view new DataFrame print (df_new) points assists rebounds points2 assists_rebs conference 0 25 5 11 50 16 Western 1 12 7 8 24 15 Western 2 15 7 10 30 17 Western 3 14 9 6 28 15 Western 4 19 12 6 38 18 Western 5 23 9 5 46 14 Western 6 25 9 9 50 18 Western 7 29 4 12 58 16 Western
لاحظ أنه تمت إضافة ثلاثة أعمدة جديدة إلى DataFrame.
ملاحظة : يمكنك العثور على الوثائق الكاملة لطريقة تعيين الباندا () هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية استخدام الوظائف الشائعة الأخرى في الباندا:
كيفية استخدام وظيفة الوصف () في Pandas
كيفية استخدام وظيفة idxmax() في Pandas
كيفية تطبيق دالة على الأعمدة المحددة في Pandas