كيفية إضافة إطارات بيانات الباندا المتعددة (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لإضافة العديد من إطارات بيانات الباندا في وقت واحد:

 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

Add a Comment

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