كيفية إضافة صفوف إلى إطار بيانات pandas (مع أمثلة)
يمكنك استخدام الدالة df.loc() لإضافة سطر إلى نهاية pandas DataFrame:
#add row to end of DataFrame df. loc [ len (df. index )] = [value1, value2, value3, ...]
ويمكنك استخدام الدالة df.append() لإضافة أسطر متعددة من DataFrame موجود إلى نهاية DataFrame آخر:
#append rows of df2 to end of existing DataFrame df = df. append (df2, ignore_index = True )
توضح الأمثلة التالية كيفية استخدام هذه الوظائف عمليًا.
مثال 1: إضافة صف إلى Pandas DataFrame
يوضح التعليمة البرمجية التالية كيفية إضافة سطر إلى نهاية pandas DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [10, 12, 12, 14, 13, 18], ' rebounds ': [7, 7, 8, 13, 7, 4], ' assists ': [11, 8, 10, 6, 6, 5]}) #view DataFrame df points rebound assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 #add new row to end of DataFrame df. loc [ len (df. index )] = [20, 7, 5] #view updated DataFrame df points rebound assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 6 20 7 5
المثال 2: إضافة صفوف متعددة إلى Pandas DataFrame
يوضح التعليمة البرمجية التالية كيفية إضافة أسطر متعددة من DataFrame موجود إلى نهاية DataFrame آخر:
import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [10, 12, 12, 14, 13, 18], ' rebounds ': [7, 7, 8, 13, 7, 4], ' assists ': [11, 8, 10, 6, 6, 5]}) #view DataFrame df points rebound assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 #define second DataFrame df2 = pd. DataFrame ({' points ': [21, 25, 26], ' rebounds ': [7, 7, 13], ' assists ': [11, 3, 3]}) #add new row to end of DataFrame df = df. append (df2, ignore_index = True ) #view updated DataFrame df points rebound assists 0 10 7 11 1 12 7 8 2 12 8 10 3 14 13 6 4 13 7 6 5 18 4 5 6 21 7 11 7 25 7 3 8 26 13 3
لاحظ أن كلا DataFrames يجب أن يكون لهما نفس أسماء الأعمدة حتى يتم إلحاق الصفوف بنجاح من DataFrame إلى نهاية الآخر.
مصادر إضافية
كيفية إضافة عمود إلى Pandas DataFrame
كيفية الحصول على أرقام الصفوف في Pandas DataFrame
كيفية تحويل قائمة إلى DataFrame المضمنة في Pandas