كيفية إضافة قائمة إلى 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