الباندا: كيفية ربط السلاسل باستخدام groupby


يمكنك استخدام بناء الجملة الأساسي التالي لتسلسل السلاسل من GroupBy في الباندا:

 df. groupby ([' group_var '], as_index= False ). agg ({' string_var ': ' ' .join })

تقوم هذه الصيغة المحددة بتجميع الصفوف حسب عمود group_var ، ثم تقوم بتسلسل السلاسل في عمود string_var .

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

مثال: كيفية ربط السلاسل باستخدام GroupBy

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' store ': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'],
                   ' quarter ': [1, 1, 2, 2, 1, 1, 2, 2],
                   ' employee ': ['Andy', 'Bob', 'Chad', 'Diane',
                                'Elana', 'Frank', 'George', 'Hank']})

#view DataFrame
print (df)

يمكننا استخدام بناء الجملة التالي لتجميع صفوف DataFrame حسب المتجر والربع ثم قم بتسلسل السلاسل في عمود الموظف :

 #group by store and quarter, then concatenate employee strings
df. groupby ([' store ', ' quarter '], as_index= False ). agg ({' employee ':''. join })

	store quarter employee
0 To 1 Andy Bob
1 A 2 Chad Diane
2 B 1 Elana Frank
3 B 2 George Hank

والنتيجة هي DataFrame مجمعة حسب المتجر والربع مع سلاسل أعمدة الموظف متسلسلة بمسافة.

يمكننا أيضًا ربط السلاسل باستخدام فاصل مختلف مثل الرمز & :

 #group by store and quarter, then concatenate employee strings
df. groupby ([' store ', ' quarter '], as_index= False ). agg ({' employee ':' & '. join })

	store quarter employee
0 To 1 Andy & Bob
1 A 2 Chad & Diane
2 B 1 Elana & Frank
3 B 2 George & Hank

لاحظ أن السلاسل الموجودة في عمود الموظف مفصولة الآن بالرمز & .

ملاحظة : يمكنك العثور على الوثائق الكاملة لعملية GroupBy في الباندا هنا .

مصادر إضافية

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

الباندا: كيفية حساب المجموع التراكمي لكل مجموعة
الباندا: كيفية حساب القيم الفريدة حسب المجموعة
الباندا: كيفية حساب الارتباط حسب المجموعة

Add a Comment

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