كيفية استخدام وظيفة pandas burst() (مع أمثلة)
يمكنك استخدام الدالة pandas Burst() لتحويل كل عنصر من القائمة المضمنة إلى DataFrame.
تستخدم هذه الوظيفة بناء الجملة الأساسي التالي:
df. explode (' variable_to_explode ')
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: استخدم الدالة المتفجرة () مع Pandas DataFrame
لنفترض أن لدينا DataFrame الباندا التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': [['A', 'B', 'C'], ['D', 'E', 'F'], ['G', 'H', 'I']] , ' position ':['Guard', 'Forward', 'Center'], ' points ': [7, 14, 19]}) #view DataFrame df team position points 0 [A, B, C] Guard 7 1 [D, E, F] Forward 14 2 [G, H, I] Center 19
لاحظ أن عمود الفريق يحتوي على قوائم بأسماء الفرق.
يمكننا استخدام الدالة Explosion() لتقسيم كل عنصر من كل قائمة إلى سطر واحد:
#explode team column
df. explode (' team ')
team position points
0 A Guard 7
0 B Guard 7
0 C Guard 7
1D Forward 14
1 E Forward 14
1 F Forward 14
2G Center 19
2H Center 19
2 I Center 19
لاحظ أن عمود الفريق لم يعد يحتوي على قوائم. لقد قمنا “بتقسيم” كل عنصر في كل قائمة إلى سطر واحد.
لاحظ أيضًا أن بعض الصفوف لها الآن نفس قيمة الفهرس.
يمكننا استخدام الدالة set_index() لإعادة ضبط الفهرس عند تقسيم عمود الفريق:
#explode team column and reset index of resulting dataFrame
df. explode (' team '). reset_index (drop= True )
team position points
0 A Guard 7
1 B Guard 7
2 C Guard 7
3D Forward 14
4 E Forward 14
5 F Forward 14
6G Center 19
7 A.M. Center 19
8 I Center 19
لاحظ أن كل صف لديه الآن قيمة فهرس فريدة.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
كيفية تقسيم عمود السلسلة في الباندا إلى أعمدة متعددة
كيفية تقسيم Pandas DataFrame إلى DataFrames متعددة
كيفية تقسيم Pandas DataFrame حسب قيمة العمود