كيفية تقسيم pandas dataframe إلى أجزاء


يمكنك استخدام بناء الجملة الأساسي التالي لتقسيم إطار بيانات الباندا إلى أجزاء أصغر:

 #specify number of rows in each chunk
n= 3

#split DataFrame into chunks
list_df = [df[i:i+n] for i in range(0, len (df),n)]

يمكنك بعد ذلك الوصول إلى كل قطعة باستخدام بناء الجملة التالي:

 #access first chunk
list_df[0]

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: قم بتقسيم Pandas DataFrame إلى أجزاء

لنفترض أن لدينا DataFrame الباندا التالية مع تسعة صفوف تحتوي على معلومات حول مختلف لاعبي كرة السلة:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
                   ' points ': [18, 22, 19, 14, 14, 11, 20, 28, 23],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4, 11],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12, 10]})

#view DataFrame
print (df)

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5
6 G 20 9 9
7:28 4 12
8 I 23 11 10

يمكننا استخدام الصيغة التالية لتقسيم DataFrame إلى أجزاء حيث تحتوي كل قطعة على 3 أسطر:

 #specify number of rows in each chunk
n= 3

#split DataFrame into chunks
list_df = [df[i:i+n] for i in range(0, len (df),n)]

يمكننا بعد ذلك استخدام بناء الجملة التالي للوصول إلى كل قطعة:

 #view first chunk
print (list_df[0])

  team points assists rebounds
0 A 18 5 11
1 B 22 7 8
2 C 19 7 10

#view second chunk
print (list_df[1])

  team points assists rebounds
3 D 14 9 6
4 E 14 12 6
5 F 11 9 5

#view third chunk
print (list_df[2])

  team points assists rebounds
6 G 20 9 9
7:28 4 12
8 I 23 11 10

لاحظ أن كل قطعة تحتوي على ثلاثة أسطر، كما حددنا.

لاحظ أننا في هذا المثال استخدمنا DataFrame مع تسعة صفوف فقط كمثال بسيط.

من الناحية العملية، من المحتمل أنك ستعمل مع DataFrame الذي يحتوي على مئات الآلاف أو حتى ملايين الصفوف.

يمكنك استخدام نفس بناء الجملة المستخدم في هذا المثال لتقسيم DataFrame الخاص بك إلى أجزاء ذات أحجام محددة.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:

الباندا: كيفية تقسيم DataFrame حسب قيمة العمود
الباندا: كيفية تقسيم عمود السلسلة إلى أعمدة متعددة
الباندا: كيفية تقسيم عمود من القوائم إلى أعمدة متعددة

Add a Comment

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