كيفية إضافة إطارات بيانات الباندا المتعددة (مع مثال)
يمكنك استخدام بناء الجملة الأساسي التالي لإضافة العديد من إطارات بيانات الباندا في وقت واحد:
import pandas as pd #append multiple DataFrames df_big = pd. concat ([df1,df2, df3], ignore_index= True )
سيضيف بناء الجملة هذا df1 و df2 و df3 إلى إطار بيانات pandas واحد يسمى df_big .
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال 1: إضافة إطارات بيانات Pandas متعددة مرة واحدة
يوضح التعليمة البرمجية التالية كيفية إضافة DataFrames متعددة الباندا في وقت واحد:
import pandas as pd #create three DataFrames df1 = pd. DataFrame ({'player': ['A', 'B', 'C', 'D', 'E'], 'points':[12, 5, 13, 17, 27]}) df2 = pd. DataFrame ({'player': ['F', 'G', 'H', 'I', 'J'], 'points':[24, 26, 27, 27, 12]}) df3 = pd. DataFrame ({'player': ['K', 'L', 'M', 'N', 'O'], 'points':[9, 5, 5, 13, 17]}) #append all DataFrames into one DataFrame df_big = pd. concat ([df1,df2, df3], ignore_index= True ) #view resulting DataFrame print (df_big) player points 0 to 12 1 B 5 2 C 13 3 D 17 4 E 27 5 F 24 6 G 26 7:27 a.m. 8 I 27 9 D 12 10K 9 11 L 5 12 M 5 13 N 13 14 O 17
والنتيجة هي DataFrame كبير يحتوي على كافة الصفوف من كل إطار من إطارات البيانات الثلاثة الفردية.
تخبر الوسيطة igno_index=True الباندا بتجاهل أرقام الفهرس الأصلية في كل DataFrame وإنشاء فهرس جديد يبدأ عند 0 لـ DataFrame الجديد.
على سبيل المثال، ضع في اعتبارك ما يحدث عندما لا نستخدم ignore_index=True عند تجميع إطاري البيانات التاليين:
import pandas as pd #create two DataFrames with indices df1 = pd. DataFrame ({'player': ['A', 'B', 'C', 'D', 'E'], 'points':[12, 5, 13, 17, 27]}, index=[0, 1, 2, 3, 4]) df2 = pd. DataFrame ({'player': ['F', 'G', 'H', 'I', 'J'], 'points':[24, 26, 27, 27, 12]}, index=[2, 4, 5, 6, 9]) #stack the two DataFrames together df_big = pd. concat ([df1,df2]) #view resulting DataFrame print (df_big) player points 0 to 12 1 B 5 2 C 13 3 D 17 4 E 27 2 F 24 4G 26 5:27 a.m. 6 I 27 9 D 12
احتفظ DataFrame الناتج بقيم الفهرس الأصلية من كلا DataFrames.
بشكل عام، يجب عليك استخدام ignore_index=True عند إضافة DataFrames متعددة ما لم يكن لديك سبب محدد للاحتفاظ بقيم الفهرس الأصلية.
مصادر إضافية
كيفية إضافة عمود فارغ إلى Pandas DataFrame
كيفية إدراج عمود في Pandas DataFrame
كيفية تصدير Pandas DataFrame إلى Excel