الباندا: كيفية استخدام groupby وplot (مع أمثلة)
يمكنك استخدام الطرق التالية للتجميع والتخطيط باستخدام DataFrame الباندا:
الطريقة الأولى: التجميع حسب خطوط متعددة ورسمها في مسار واحد
#define index column df. set_index ('day', inplace= True ) #group data by product and display sales as line chart df. groupby (' product ')[' sales ']. plot (legend= True )
الطريقة الثانية: التجميع حسب الخطوط ورسمها في مخططات فرعية فردية
p.d. pivot_table ( df.reset_index (), index=' day ', columns=' product ', values=' sales ' ). plot (subplots= True )
يوضح المثال التالي كيفية استخدام كل طريقة عمليًا مع الباندا DataFrame التالية:
import pandas as pd #createDataFrame df = pd. DataFrame ({' day ': [1, 2, 3, 4, 5, 1, 2, 3, 4, 5], ' product ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'], ' sales ': [4, 7, 8, 12, 15, 8, 11, 14, 19, 20]}) #view DataFrame df day product sales 0 1 A 4 1 2 To 7 2 3 To 8 3 4 A 12 4 5 To 15 5 1 B 8 6 2 B 11 7 3 B 14 8 4 B 19 9 5 B 20
الطريقة الأولى: التجميع حسب خطوط متعددة ورسمها في مسار واحد
يوضح التعليمة البرمجية التالية كيفية تجميع DataFrame حسب متغير “المنتج” ورسم “مبيعات” كل منتج في مخطط:
#define index column df. set_index (' day ', inplace= True ) #group data by product and display sales as line chart df. groupby (' product ')[' sales ']. plot (legend= True )
يعرض المحور السيني اليوم، ويعرض المحور الصادي المبيعات، ويعرض كل صف فردي مبيعات المنتجات الفردية.
الطريقة الثانية: التجميع حسب الخطوط ورسمها في مخططات فرعية فردية
يوضح التعليمة البرمجية التالية كيفية تجميع DataFrame حسب “المنتج” المتغير ورسم “مبيعات” كل منتج في مخططات فرعية فردية:
p.d. pivot_table ( df.reset_index (), index=' day ', columns=' product ', values=' sales ' ). plot (subplots= True )
يوضح الرسم البياني الأول مبيعات المنتج (أ) ويوضح الرسم البياني الثاني مبيعات المنتج (ب).
لاحظ أنه يمكننا أيضًا استخدام وسيطة التخطيط لتحديد تخطيط النواحي الفرعية.
على سبيل المثال، يمكننا تحديد أن المخططات الفرعية تكون في شبكة ذات صف واحد وعمودين:
p.d. pivot_table ( df.reset_index (), index=' day ', columns=' product ', values=' sales ' ). plot (subplots= True , layout=(1,2))
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية إنشاء تصورات شائعة أخرى في الباندا:
كيفية إنشاء boxplot من Pandas DataFrame
كيفية إنشاء مخطط دائري من Pandas DataFrame
كيفية إنشاء رسم بياني من Pandas DataFrame