كيفية تقسيم 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

Add a Comment

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