البرمجة

إضافة قائمة كقيمة في عمود بيانات باستخدام Pandas

لإضافة قائمة كقيمة في عمود جديد في إطار البيانات باستخدام مكتبة pandas في Python، يمكنك استخدام الدالة apply مع دالة تقوم بإرجاع القائمة المراد إدراجها. فيما يلي كيفية القيام بذلك:

python
import pandas as pd # الإطار البيانات الأصلي df = pd.DataFrame({'col1': [1, 2, 3, 4], 'col2': [5, 6, 7, 8]}) # القائمة التي تريد إدراجها في كل خلية من العمود الجديد my_list = [10, 11, 12, 13] # إنشاء عمود جديد وتعيين القائمة كقيمة لكل خلية df['new_col'] = df.apply(lambda x: my_list, axis=1) print(df)

ستنتج هذه العملية الإطار البيانات التالي:

css
col1 col2 new_col 0 1 5 [10, 11, 12, 13] 1 2 6 [10, 11, 12, 13] 2 3 7 [10, 11, 12, 13] 3 4 8 [10, 11, 12, 13]

تأكد من أن طول القائمة my_list يتطابق مع عدد الصفوف في إطار البيانات df، وإلا فسيتم إثارة استثناء بسبب عدم تطابق طول القائمة مع طول الفهرس في إطار البيانات.

المزيد من المعلومات

بالطبع! يمكنك أيضًا استخدام قيمة مكررة لإنشاء القائمة بنفس الحجم كقيمة لكل صف. على سبيل المثال:

python
import pandas as pd # الإطار البيانات الأصلي df = pd.DataFrame({'col1': [1, 2, 3, 4], 'col2': [5, 6, 7, 8]}) # قيمة مكررة value = [10, 11, 12, 13] # إنشاء عمود جديد وتعيين القائمة المكررة كقيمة لكل خلية df['new_col'] = [value] * len(df) print(df)

هذا الكود سينتج نفس النتيجة السابقة، حيث يتم إنشاء القائمة value مرة واحدة ثم تكرارها عدد الصفوف في إطار البيانات df باستخدام [value] * len(df)، ومن ثم تعيينها كقيمة للعمود الجديد.

زر الذهاب إلى الأعلى