لإضافة قائمة كقيمة في عمود جديد في إطار البيانات باستخدام مكتبة pandas في Python، يمكنك استخدام الدالة apply
مع دالة تقوم بإرجاع القائمة المراد إدراجها. فيما يلي كيفية القيام بذلك:
مقالات ذات صلة
pythonimport 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
، وإلا فسيتم إثارة استثناء بسبب عدم تطابق طول القائمة مع طول الفهرس في إطار البيانات.
المزيد من المعلومات
بالطبع! يمكنك أيضًا استخدام قيمة مكررة لإنشاء القائمة بنفس الحجم كقيمة لكل صف. على سبيل المثال:
pythonimport 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)
، ومن ثم تعيينها كقيمة للعمود الجديد.