كيفية تقسيم pandas dataframe إلى dataframes متعددة
يمكنك استخدام بناء الجملة الأساسي التالي لتقسيم Pandas DataFrame إلى DataFrames متعددة بناءً على رقم الصف:
#split DataFrame into two DataFrames at row 6 df1 = df. iloc [:6] df2 = df. iloc [6:]
توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.
مثال 1: قم بتقسيم إطار بيانات Pandas إلى إطاري بيانات
يوضح التعليمة البرمجية التالية كيفية تقسيم DataFrame الباندا إلى اثنين من DataFrames:
import pandas as pd #createDataFrame df = pd. DataFrame ({' x ': [1, 1, 1, 3, 3, 4, 5, 5, 5, 6, 7, 9], ' y ': [5, 7, 7, 9, 12, 9, 9, 4, 3, 3, 1, 10]}) #view DataFrame df x y 0 1 5 1 1 7 2 1 7 3 3 9 4 3 12 5 4 9 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10 #split original DataFrame into two DataFrames df1 = df. iloc [:6] df2 = df. iloc [6:] #view resulting DataFrames print (df1) xy 0 1 5 1 1 7 2 1 7 3 3 9 4 3 12 5 4 9 print (df2) xy 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10
لاحظ أن df1 يحتوي على الصفوف الستة الأولى من DataFrame الأصلي ويحتوي df2 على الصفوف الستة الأخيرة من DataFrame الأصلي.
مثال 2: تقسيم إطار بيانات Pandas إلى إطارات بيانات متعددة
يوضح الكود التالي كيفية تقسيم الباندا
import pandas as pd #createDataFrame df = pd. DataFrame ({' x ': [1, 1, 1, 3, 3, 4, 5, 5, 5, 6, 7, 9], ' y ': [5, 7, 7, 9, 12, 9, 9, 4, 3, 3, 1, 10]}) #split into three DataFrames df1 = df. iloc [:3] df2 = df. iloc [3:6] df3 = df. iloc [6:] #view resulting DataFrames print (df1) xy 0 1 5 1 1 7 2 1 7 print (df2) xy 3 3 9 4 3 12 5 4 9 print (df3) xy 6 5 9 7 5 4 8 5 3 9 6 3 10 7 1 11 9 10
في هذا المثال، اخترنا تقسيم DataFrame إلى ثلاثة DataFrames، ولكن باستخدام بناء الجملة هذا يمكننا تقسيم DataFrame الباندا إلى أي عدد من DataFrames نريده.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية أداء الوظائف الشائعة الأخرى في الباندا:
كيفية إضافة اثنين من إطارات بيانات Pandas
كيفية حذف الأعمدة في Pandas DataFrame
كيفية تحديد صفوف واحدة في Pandas DataFrame