كيفية استخدام وظيفة 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 حسب قيمة العمود

Add a Comment

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