البرمجة
إضافة قائمة كقيمة في عمود بيانات باستخدام Pandas
10/03/2024آخر تحديث: 10/03/2024
4 دقيقة واحدة
لإضافة قائمة كقيمة في عمود جديد في إطار البيانات باستخدام مكتبة 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)
، ومن ثم تعيينها كقيمة للعمود الجديد.