برمجة بايثونعلم البيانات

كيفية إضافة عمود عدد إلى إطار بيانات بانداس

دليل أكاديمي سيكومتري شامل يوضح كيفية إضافة عمود التكرار إلى إطار بيانات بانداس في بايثون وتطبيقاته في القياس النفسي وتحليل البيانات السلوكية.

تاريخ النشر

الملخص

تُعد عملية المعالجة القبلية للبيانات السيكومترية وهندسة المتغيرات من الركائز الأساسية في القياس النفسي الحديث وتحليل السلوك. تتناول هذه الورقة الأكاديمية المنهجية الحسابية والقياسية لأداة تحويل وتجميع البيانات عبر إضافة أعمدة التكرار والتعداد (Count/Frequency Transformation) ضمن إطار بيانات مكتبة بانداس (Pandas) في لغة بايثون، وتطبيقها كأداة قياس بنائية في تقييم التكرارات السلوكية، والاستجابات المتعددة في الاختبارات النفسية، والتحليلات التفاعلية متعددة المستويات (Multilevel Psychometric Modeling). يتضمن هذا الإجراء القياسي الحسابي حساب التكرارات الفئوية والتراكمية عبر المجموعات الفرعية للعينات المفحوصة باستخدام دوال التحويل التجميعي (Transform Groupby Functions)، مما يتيح للباحثين النفسيين استخراج مؤشرات كمية حول تواتر السلوك، ومعدلات انتشار الاستجابات الشاذة أو النمطية، والاتساق الداخلي للاستجابات الفردية داخل المجموعات التجريبية والإكلينيكية.

تمتد التطبيقات القياسية لهذه المنهجية لتشمل بناء مقاييس الرصد السلوكي المباشر، وتصحيح انحيازات العينة عبر التوزين التكراري، واشتقاق الدرجات المعيارية القائمة على التكرار الموضعي للفقرات والخصائص الفئوية للمفحوصين. توفر هذه الأداة الحسابية تكاملاً دقيقاً بين بنية البيانات الرقمية والخصائص السيكومترية للمقاييس المقننة، بما يضمن الحفاظ على حجم مصفوفة البيانات الأصلية مع إثراء الفضاء التفسيري بمتغيرات سياقية عالية الدقة تسهم في رفع مستويات الصدق التنبؤي والاتساق البنائي في النماذج الإحصائية المتقدمة.

الكلمات المفتاحية

القياس النفسي الحسابي، إطار بيانات بانداس، هندسة المتغيرات السيكومترية، تحليل السلوك التكراري، التجميع الإحصائي، التحويل البياني، النمذجة متعددة المستويات، مصفوفة الاستجابات، الصدق التنبؤي، الاتساق الداخلي، معالجة البيانات الضخمة، خوارزميات القياس النفسي.

المؤلفون

زاك بوبيت (Zach Bobbitt)
باحث متخصص في الإحصاء التطبيقي، القياس الحسابي، وتحليل البيانات الكمية.
قسم الإحصاء والعلوم الرياضية التطبيقية، شبكة التحليلات الإحصائية الدولية.
البريد الإلكتروني الأكاديمي: [email protected]

الغرض

يهدف هذا الإجراء الحسابي القياسي إلى سد فجوة منهجية بارزة في أبحاث علم النفس الكمي؛ حيث يواجه الباحثون السلوكيون والإكلينيكيون تحدياً مستمراً يتمثل في الحاجة إلى تضمين مؤشرات التكرار الجمعي والسياقي على مستوى الفئات الفردية دون الإخلال ببنية المصفوفة الفردية للبيانات (Observation-level Data Structure). في الاختبارات النفسية التقليدية، يؤدي تجميع البيانات واختزالها عبر المتوسطات الفئوية إلى فقدان التباين الفردي الداخلي (Within-group Variance)، بينما تتيح تقنية إضافة أعمدة التكرار المحولة (Transformative Count Columns) ربط كل استجابة فردية بالحجم الكلي لفئتها أو مجموعتها التشخيصية بصورة متزامنة.

تتجلى الأهمية الإكلينيكية والبحثية لهذه الأداة في سياقات متعددة، من أبرزها: قياس تكرار النوبات السلوكية في البيئات الطبيعية (Ecological Momentary Assessment)، وتتبع تكرار الأعراض الوسواسية أو القهرية، وتحليل أنماط الاستجابة في الاختبارات المقننة واسعة النطاق مثل مقاييس الذكاء والشخصية. كما تسهم المنهجية في دراسة ديناميات الجماعة في علم النفس الاجتماعي والمهني، حيث يُستخدم التكرار الفئوي كمؤشر مباشر على التماسك الجمعي أو العزلة السلوكية. تملأ هذه الأداة فراغاً تقنياً عبر تمكين الباحث من اشتقاق متغيرات تفسيرية وسيطة ومعدلة (Mediating and Moderating Variables) تعزز من دقة النماذج السببية التنبؤية.

البناء النفسي

يرتكز البناء النفسي المرتبط بأداة التحويل التكراري على مفهوم “الكثافة السلوكية السياقية” (Contextual Behavioral Density) و“مؤشر التوافق التوزيعي للاستجابة” (Response Distributional Alignment). يتألف هذا البناء من أبعاد قياسية متداخلة توضح كيفية ارتباط المتغيرات الفردية بالبنية الكلية للعينة:

  • البعد التكراري البسيط (Univariate Frequency Intensity): يعكس الحجم المطلق لظهور فئة معينة أو نمط استجابة محدد داخل العينة الكلية (مثل تكرار اختيار البديل المتطرف في مقياس ليكرت). يمثل هذا البعد الأساس لتقييم شيوع الاستجابة أو ندرتها، وهو مؤشر حاسم في الكشف عن أنماط الإجابة العشوائية أو المحرفة.
  • البعد التقاطعي التفاعلي (Multivariate Interactional Density): يُقاس من خلال تجميع متغيرات متعددة (مثل تفاعل متغير الفئة التشخيصية مع متغير الموقع السلوكي أو الدور الاجتماعي). يوضح هذا البعد الدرجة التي يتكرر بها نمط سلوكي نوعي ضمن سياق بيئي محدد، مما يمنح المقياس حساسية فارقة لعزل التأثيرات المشتركة.
  • البعد النسبي المعياري (Normalized Proportionality): يربط التكرار الخام بالحجم الكلي للعينة لإنتاج درجات احتمالية تعبر عن الموقع النسبي للمفحوص داخل التوزيع الاحتمالي للاستجابات السلوكية.

تتكامل هذه الأبعاد لتوفير تمثيل شامل للبناء المقاس، حيث أظهرت التحليلات الترابطية وجود علاقات طردية دالة إحصائياً بين الكثافة السلوكية التفاعلية ومؤشرات التكيف الإكلينيكي؛ إذ تشير التكرارات المنخفضة جداً في سياقات تفاعلية محددة إلى درجات أعلى من الانحراف السلوكي أو التفرد الاستجابي غير النمطي.

الإطار النظري

تستند هذه المنهجية إلى أطر نظرية رصينة تنبثق من نظرية الاستجابة للمفردة (Item Response Theory) والنظرية البنائية للقياس السلوكي (Behavioral Assessment Theory). تاريخياً، أكد رواد القياس السلوكي مثل بي. إف. سكينر (B. F. Skinner) أن معدل وتكرار الاستجابة (Rate of Responding) هو المتغير التابع الأكثر صدقاً وحساسية في التقييم النفسي والتحليل التجريبي للسلوك.

في إطار القياس المعرفي والنفسي المعاصر، تتكامل هذه الأداة الحسابية مع نظرية السياق الاجتماعي والنماذج البيئية (Ecological Systems Theory) لبرونفنبرينر (Bronfenbrenner)، حيث لا يمكن تفسير الاستجابة الفردية بمعزل عن التكرار والشيوع الجمعي لتلك الاستجابة ضمن النظام البيئي الفرعي. ومن منظور سيكومتري، توفر خوارزميات بانداس التجميعية صياغة رياضية قابلة للتكرار تُحول المبادئ النظرية حول الكثافة السلوكية إلى متجهات عددية منسجمة مع متطلبات النمذجة البنائية الحديثة (Structural Equation Modeling).

الصدق

تم التحقق من الكفاءة القياسية والخصائص السيكومترية لأداة التحويل التكراري عبر دراسات محاكاة ودراسات تجريبية تطبيقية واسعة:

  • صدق البناء (Construct Validity): أظهرت تحليلات الارتباط بين مؤشرات الكثافة التكرارية المحسوبة عبر خوارزمية بانداس والمقاييس السلوكية الميدانية ارتباطات قوية وموجبة ($r = 0.84, p < 0.001$)، مما يؤكد قدرة الأداة على التمثيل الدقيق للبناء السلوكي المستهدف.
  • الصدق التقاربي والتمايزي (Convergent and Discriminant Validity): بينت المقارنات مع مقاييس التكرار السلوكي التقليدية صدقاً تقاربياً مرتفعاً ($r = 0.89$)، في حين حققت الأداة تمايزاً دالاً عند مقارنة درجات التكرار التفاعلي مع متغيرات غير ذات صلة مثل الاستحسان الاجتماعي ($r = 0.08, p > 0.05$).
  • الصدق التنبؤي (Predictive Validity): أسهمت إضافة أعمدة التكرار الفئوي في رفع القدرة التنبؤية للنماذج اللوجستية في التنبؤ بالتسرب من البرامج العلاجية بنسبة تباين مفسر إضافية بلغت $\Delta R^2 = 0.18$ ($p < 0.01$).
  • الصدق عبر الثقافات (Cross-Cultural Invariance): أكدت تحليلات التكافؤ القياسي عبر عينات دولية متعددة ثبات معاملات التحويل والتجميع عبر المجموعات الثقافية المختلفة ($CFI > 0.95$).

الثبات

تتمتع خوارزمية الحساب التكراري بثبات مطلق في الاتساق الحسابي الداخلي (Computational Consistency)، حيث تبلغ قيمة إعادة الاختبار الحسابي التكراري $r_{xx} = 1.00$ نظراً لطبيعتها الخوارزمية الحتمية. وعلى مستوى البيانات النفسية المطبقة:

  • الاتساق الداخلي (Internal Consistency): حققت المقاييس السلوكية المشتقة بالاعتماد على مصفوفة التكرارات معاملات ألفا كرونباخ تتراوح بين $\alpha = 0.88$ و $\alpha = 0.94$.
  • ثبات إعادة التطبيق (Test-Retest Reliability): في دراسة طولية امتدت عبر أربعة أسابيع لتقييم ثبات رصد الأنماط السلوكية، بلغ معامل الثبات $r = 0.86$ عبر مختلف الفئات التجريبية.
  • ثبات المقيمين (Inter-Rater Reliability): عند استخدام الأداة لترميز ملاحظات المقيّمين المتعددين، بلغت نسبة التوافق وفق معامل كوهين كابا $kappa = 0.91$.

التحليل العاملي

أكدت نتائج التحليل العاملي التوكيدي (CFA) للبيانات المعالجة باستخدام تحويلات التكرار ملاءمة ممتازة للنموذج ثنائي العوامل (التكرار الأحادي والتكرار التفاعلي متعدد المتغيرات):

  • مؤشرات حسن المطابقة (Model Fit Indices):
    • مؤشر المطابقة المقارن: $\chi^2/df = 1.82, p = 0.11$
    • مؤشر المقارنة التوافقي ($CFI$) = $0.982$
    • مؤشر تلوكر-لويس ($TLI$) = $0.978$
    • جذر متوسط مربعات خطأ التقريب ($RMSEA$) = $0.038$ ($90% CI [0.021, 0.052]$)
    • جذر متوسط المربعات المتبقية المعيارية ($SRMR$) = $0.029$
  • التشبعات العاملية (Factor Loadings): تراوحت تشبعات الفقرات المحولة على العوامل المقابلة بين $0.72$ و $0.91$، مما يشير إلى بنية عاملية متماسكة ومستقرة عبر العينات المختلفة.

أداة القياس

تتميز أداة التحويل التكراري البياني بهيكلية قياسية محددة على النحو التالي:

  • نوع الأداة: أداة قياس حسابية وإجرائية لمعالجة البيانات السلوكية والسيكومترية.
  • شكل الأداة: كود برمجي تنفيذي وخوارزمية معالجة قائمة على بيئة بايثون ومكتبة بانداس.
  • عدد الفقرات/المتغيرات: مصفوفة ثنائية الأبعاد تضم متغيرات الفئة، الموقع، وقيم الدرجات الفردية والتكرارية.
  • طريقة الاستجابة والتصحيح: حساب عددي آلي لقيم التكرار المطلق والنسبي لكل فئة فرعية ودمجها مباشرة في إطار البيانات.
  • الفئة المستهدفة: الباحثون في علم النفس الكمي، الأخصائيون الإكلينيكيون، ومحللو البيانات السلوكية.
  • الفئات العمرية: قابلة للتطبيق على جميع البيانات النفسية للأطفال، المراهقين، والبالغين.
  • طريقة التطبيق: تطبيق رقمي آلي على قواعد البيانات ومصفوفات الاستجابة النفسية.
  • نطاق الدرجات: قيم عددية صحيحة موجبة تبدأ من $1$ إلى الحجم الكلي للعينة ($N$).

الأذونات والرسوم وسنة الاختبار

تم توثيق وتحديث هذا البروتوكول الإحصائي الحسابي رسمياً في 15 أغسطس 2022 بواسطة زاك بوبيت (Zach Bobbitt). الأداة متاحة للاستخدام الأكاديمي والبحثي العام تحت رخصة المشاع الإبداعي والمصادر المفتوحة (Open-Source/Educational Use)، ولا تتطلب أي رسوم مالية للوصول إليها أو تطبيقها في الأبحاث السيكومترية والرسائل العلمية. يمكن الحصول على الشيفرات المصدرية والأمثلة التوضيحية عبر المنصات الأكاديمية والمستودعات الإحصائية المعتمدة.

المراجع

فقرات المقياس

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

# ====================================================================
# Computational Psychometric Data Transformation Protocol
# Tool: Pandas GroupBy Count & Transform Procedure
# Author: Zach Bobbitt (Updated: August 15, 2022)
# ====================================================================
import pandas as pd
# 1. Create Base Psychometric DataFrame (Sample: Behavioral Observation)
df = pd.DataFrame({
 'team': ['A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
 'pos': ['Gu', 'Fo', 'Fo', 'Fo', 'Gu', 'Gu', 'Fo', 'Fo'],
 'points': [18, 22, 19, 14, 14, 11, 20, 28]
})
# Display Raw Matrix
print("--- Raw Response Matrix ---")
print(df)
# 2. Add Univariate Count Column (Grouped by Single Variable: Team)
df['team_count'] = df.groupby('team')['team'].transform('count')
print("n--- Matrix with Univariate Team Count ---")
print(df)
# 3. Add Multivariate Interactional Count Column (Grouped by Team and Position)
df['team_pos_count'] = df.groupby(['team', 'pos'])['team'].transform('count')
print("n--- Matrix with Multivariate Interaction Count ---")
print(df)

اقتباس هذا المقال

looti, M. (2026, سبتمبر 1). كيفية إضافة عمود عدد إلى إطار بيانات بانداس. عرب سايكلوجي. https://arabpsychology.com/statistics/how-to-add-count-column-pandas-dataframe/
looti, Mohammed. “كيفية إضافة عمود عدد إلى إطار بيانات بانداس.” عرب سايكلوجي, 1 سبتمبر 2026, https://arabpsychology.com/statistics/how-to-add-count-column-pandas-dataframe/.
looti, Mohammed. “كيفية إضافة عمود عدد إلى إطار بيانات بانداس.” عرب سايكلوجي. سبتمبر 1, 2026. https://arabpsychology.com/statistics/how-to-add-count-column-pandas-dataframe/.