الباندا: كيفية العثور على الفرق بين عمودين
للعثور على الفرق بين عمودين في DataFrame الباندا، يمكنك استخدام بناء الجملة التالي:
df[' difference '] = df[' column1 '] - df[' column2 ']
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.
مثال 1: أوجد الفرق بين عمودين
لنفترض أن لدينا DataFrame الباندا التالية التي تعرض إجمالي المبيعات لمنطقتين (A وB) لمدة ثماني فترات مبيعات متتالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' period ': [1, 2, 3, 4, 5, 6, 7, 8], ' A_sales ': [12, 14, 15, 13, 18, 20, 19, 24], ' B_sales ': [14, 19, 20, 22, 24, 20, 17, 23]}) #view DataFrame df period A_sales B_sales 0 1 12 14 1 2 14 19 2 3 15 20 3 4 13 22 4 5 18 24 5 6 20 20 6 7 19 17 7 8 24 23
يوضح الكود التالي كيفية حساب الفرق بين مبيعات المنطقة “ب” والمنطقة “أ” لكل فترة مبيعات:
#add new column to represent difference between B sales and A sales df[' diff '] = df[' B_sales '] - df[' A_sales '] #view DataFrame df period A_sales B_sales diff 0 1 12 14 2 1 2 14 19 5 2 3 15 20 5 3 4 13 22 9 4 5 18 24 6 5 6 20 20 0 6 7 19 17 -2 7 8 24 23 -1
يمكننا أيضًا حساب الفرق المطلق في المبيعات باستخدام الدالة pandas.Series.abs() :
#add new column to represent absolute difference between B sales and A sales df[' diff '] = pd. Series . abs (df[' B_sales '] - df[' A_sales ']) #view DataFrame df period A_sales B_sales diff 0 1 12 14 2 1 2 14 19 5 2 3 15 20 5 3 4 13 22 9 4 5 18 24 6 5 6 20 20 0 6 7 19 17 2 7 8 24 23 1
مثال 2: أوجد الفرق بين الأعمدة بناءً على الحالة
يمكننا أيضًا تصفية DataFrame لإظهار الصفوف التي يكون فيها الفرق بين الأعمدة أقل أو أكثر من قيمة معينة فقط.
على سبيل المثال، يقوم التعليمة البرمجية التالية بإرجاع الصفوف التي تكون فيها المبيعات في المنطقة أ أكبر من المبيعات في المنطقة ب فقط:
#add new column to represent difference between B sales and A sales df[' diff '] = df[' B_sales '] - df[' A_sales '] #display rows where sales in region A is greater than sales in region B df[df[' diff ']< 0 ] period A_sales B_sales diff 6 7 19 17 -2 7 8 24 23 -1
مصادر إضافية
الباندا: كيفية العثور على الفرق بين خطين
الباندا: كيفية التجميع والتجميع عبر أعمدة متعددة