كيفية إضافة قائمة إلى pandas dataframe (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لإضافة قائمة إلى Pandas DataFrame:

 #define list
new_list = ['value1', 'value2', value3, value4]

#append list to DataFrame
df. loc [ len (df)] = new_list

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: إضافة قائمة إلى Pandas DataFrame

لنفترض أن لدينا DataFrame الباندا التالي الذي يحتوي على معلومات حول فرق كرة السلة المختلفة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28, 22],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 8],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12, 9]})

#view DataFrame
df

	team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
8 I 22 8 9

يمكننا استخدام الكود التالي لإضافة قائمة تحتوي على معلومات حول فريق كرة سلة جديد إلى نهاية DataFrame:

 #define list of values
new_team = ['J', 30, 10, 12]

#append list to DataFrame
df. loc [ len (df)] = new_team

#view updated DataFrame
df

	team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
8 I 22 8 9
9 D 30 10 12

لاحظ أنه تمت إضافة قائمة القيم كسطر جديد في نهاية DataFrame.

لاحظ أنك ستتلقى خطأ إذا كان عدد القيم في القائمة لا يتطابق مع عدد الأعمدة في DataFrame الموجود.

على سبيل المثال، لنفترض أننا نحاول إضافة القائمة التالية إلى نهاية DataFrame:

 #define list of values
new_team = ['I', 30]

#append list to DataFrame
df. loc [ len (df)] = new_team

#view updated DataFrame
df

ValueError : cannot set a row with mismatched columns

لقد تلقينا خطأ لأن قائمتنا تحتوي على قيمتين، لكن الباندا DataFrame الموجودة تحتوي على أربعة أعمدة.

لإضافة قائمة إلى نهاية DataFrame، يجب أن تحتوي القائمة أيضًا على أربع قيم.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:

كيفية تحويل مؤشر الباندا إلى القائمة
كيفية تحويل أعمدة Pandas DataFrame إلى int
كيفية إضافة أعمدة متعددة إلى Pandas DataFrame

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *