‫حسنا.
‫حسنًا ، نحقق بعض التقدم الحقيقي هنا.
‫هناك طريقة لا نهائية تقريبًا يمكنك من خلالها عرض البيانات وتحديدها باستخدام إطار بيانات الباندا.
‫نحن فقط نخدش السطح هنا ، ولكن بمجرد أن تتعلم خطوات الأساس هذه ، يمكنك حقًا
‫دمجها بأي طريقة مختلفة يمكنك تخيلها وتحويل بياناتك وعرضها
‫في سطر مختلف.
‫لذلك دعونا نستمر.
‫ما زلنا نشاهد البيانات ونختارها في الوقت الحالي.
‫لذا فإن الخطوة التالية التي أريد أن أعرضها لكم هي PD Cross Tab.
‫هذه طريقة رائعة لمقارنة عمودين.
‫إذا كنت تريد أن تراهم مثل القليل من الابتكار.
‫مبتكر.
‫هل هذه هي الكلمة الصحيحة؟
‫لست واثق.
‫لا يهم حقًا.
‫لكنك سترى طريقة مقارنة صغيرة.
‫ربما هذه كلمة أفضل قليلاً.
‫لذا فإن Cross Tab سيقول بشكل أساسي ، مرحبًا ، الباندا ، احصل على عمود رفيق.
‫دعونا نجدد ذاكرتنا لما يبدو عليه إطار البيانات الخاص بنا.
‫لقد صنعنا ، وهي السيارات التي تصنع الأبواب ، وهي هنا.
‫هذا سوف يعبر عمود رفيقه مع عمود الباب.
‫وبالتالي فإن علامة التبويب المتقاطعة هي استدعاء Pandas Cross Tab وتمريرها عمودًا واحدًا ثم عمودًا آخر.
‫لذلك نذهب هنا.
‫هذه هي الأبواب ، مقدار الأبواب ، ثلاثة ، أربعة وخمسة.
‫إذن لدينا ثلاثة ، أربعة ، خمسة.
‫وهذه هي الأنواع المختلفة هنا.
‫لدينا أربعة أجهزة Mac مختلفة ، تويوتا ، هوندا ، بي إم دبليو ونيسان.
‫جميلة.
‫وما يفعله هذا هو نوعًا ما تجميع هذين العمودين معًا.
‫لذلك دعونا نستكشف سيارة BMW هذه.
‫هناك سيارة واحدة بخمسة أبواب ، هوندا ، هناك ثلاث سيارات بأربعة أبواب.
‫تويوتا هي ماركة السيارات الوحيدة التي لديها ثلاثة أبواب.
‫لست متأكدًا تمامًا من شكل تلك السيارة ، لكن من يدري؟
‫هذا نوع من البيانات ستصادفك.
‫تمام.
‫الآن ، يعد Cross Tab رائعًا لمقارنة عمودين ، ولكن ماذا لو أردت مقارنة المزيد من الأعمدة
‫في سياق عمود آخر؟
‫هذا هو المكان الذي يأتي فيه الشراء الجماعي.
‫لذلك دعونا نضع تعليقًا صغيرًا هنا.
‫شراء مجموعة.
‫لذلك سنذهب لبيع السيارات.
‫كنت سأقول PD.
‫اعتدت أن أقول إن مجموعة NPD تشتري ونريد عمود الصنع.
‫نقطة رئيسية.
‫حاليا.
‫ما رأيك قبل حتى تشغيل هذا الكود؟
‫الآن سأخالف قاعدتي الوحيدة هنا وهي تشغيل الكود دائمًا أولاً.
‫ماذا تعتقد أن هذا سيفعل؟
‫إذا نظرنا إلى هذا.
‫إذاً لدينا مبيعات سيارات ، وهي إطار بياناتنا الموجود هنا.
‫لدينا هذه الوظيفة الصغيرة هنا تسمى Group Buy.
‫نعلم أنها دالة لأنها متبوعة بأقواس.
‫ثم داخل المجموعة التي لدينا عمود رفيق.
‫لدينا رئيسي.
‫همم.
‫كيف تفكر في الأمر لا يهم.
‫يجب عليك كتابة الكود أولاً والضغط على Shift وإدخال ومعرفة ما سيحدث.
‫إذن ما سيفعله هذا هو أنه سيقوم بتجميع DataFrame في عمود رفيق على غرار ما فعلته علامة التبويب
‫المتقاطعة.
‫لكن هذه المرة لدينا المزيد من الأعمدة هنا.
‫لذلك تم إعطاؤنا القيم الأساسية لعداد المسافات لجميع الأنواع المختلفة وكذلك الأبواب.
‫إذن BMW ، تقييم عداد المسافات الرئيسي هو 11179 ومتوسط عدد الأبواب هو خمسة.
‫وهذا منطقي لأن هناك سيارة BMW واحدة فقط.
‫لكن مرة أخرى ، يمكن لهذه المجموعة أن تجمعها حسب أي عمود تقريبًا يمكنك تخيله ثم استدعاء
‫بعض العمليات عليها كما تذهب.
‫ويمكنك أن تتخيل ما إذا كان لديك المزيد من الأعمدة هنا وأردت دمجها بطريقة ما وعرضها
‫، يمكنك استخدام هذه المجموعة حسب الوظيفة للتأكد من تجميعها حسب نوع معين فقط.
‫ربما تريد سيارات تويوتا بيضاء فقط.
‫ربما هذا القليل من التمرين.
‫انظر كيف يمكنك تجميعها من خلال النظر فقط إلى اثنين من سيارات Toyotas البيضاء.
‫نعم ، اثنان من سيارات تويوتا بيضاء.
‫وبعد ذلك نرى ما يحدث من هناك.
‫لكني أريد فقط أن أريكم المجموعة حسب نوع ما يشبه علامة التبويب المتقاطعة ، ولكن للتركيز على أكثر من عمود
‫واحد في كل مرة.
‫إذا ما هو التالي؟
‫حسنًا ، حسنًا ، ربما نلقي نظرة على بعض التصورات.
‫نعم ، هذه فكرة رائعة.
‫لذلك نذهب لبيع السيارات ، عداد المسافات.
‫دعونا نرى ما إذا كان بإمكاننا عمل القليل من الحبكة هنا.
‫سأقوم بالاتصال بـ Dot Plot.
‫ماذا تعتقد أن هذا سيفعل لتشغيل ذلك؟
‫جميلة.
‫نحصل على قطعة من قيم عداد المسافات المختلفة.
‫هذا هو الشيء الجميل في الباندا ، كم هو جميل ومدى سرعة إجراء التحليل
‫وقد تنظر إلى جدول مثل هذا ولا تكون متأكدًا مما يحدث ، خاصة أن لديها الكثير من الصفوف
‫، ولكن الحصول على تصور الخروج طريقة رائعة لفهم ما يحدث بسرعة.
‫وسيكون لدينا قسم قادم حول كيفية جعل هذه التصورات أكثر تفاعلية قليلاً وأجمل
‫قليلاً مع التسميات والمعلومات المختلفة هنا.
‫ولكن ما قد تجده هو أنه إذا لم تظهر هذه المؤامرة ، فقد تحتاج إلى تشغيل هذين السطرين من التعليمات البرمجية.
‫وهذه خريطة مخطط lib في السطر لأنك ترى أن هذا تم إنشاؤه هنا.
‫هذه المؤامرة هي في الواقع تذكر كيف أنشأنا بيئة وقمنا بتركيب مجموعة كاملة من الأدوات لنا.
‫لقد فعلت Conda ذلك من أجلنا عندما أنشأنا بيئتنا المثبتة لخريطة lib لأن بعض الوظائف مثل
‫وظيفة المؤامرة في الباندا تعتمد على map plot lib.
‫لذلك وراء الكواليس ، كوندور هو في الواقع هو من إعداد هذا لنا.
‫وعندما نستورد الباندا من الأعلى هنا ، لن نعود إلى الأعلى مباشرة لأن ذلك سيستغرق
‫بعض الوقت.
‫ولكن عندما كتبنا استيراد الباندا كـ PD ، ربما يكون قد قام ببعض العمل وراء الكواليس بالنسبة لنا لتنظيم
‫هذه المؤامرة.
‫ولكن إذا لم يحدث ذلك ، يمكنك كتابة هذين السطرين من التعليمات البرمجية.
‫استيراد مخطط قطعة الأرض.
‫مؤامرة ليب بي.
‫مثل PLT وهذه الإشارة هنا ، فإن علامة النسبة المئوية في المقدمة هي وظيفة سحرية صغيرة.
‫تحتوي أجهزة Jupyter Notebooks على وظائف سحرية مختلفة تؤدي نوعًا معينًا من الأشياء.
‫كل هذا يقوله هو رسم خريطتنا ، ارسم مخططات ليب داخل دفتر الملاحظات حتى نتمكن من رؤيتها.
‫لذلك إذا لم تظهر مخططاتك ، فتأكد من تشغيل هذين السطرين من التعليمات البرمجية حتى تتمكن من كتابتها ووضعها في
‫الجزء العلوي من دفتر ملاحظاتك على الأرجح إذا لم تظهر مخططاتك.
‫لذا فإن الشيء التالي الذي نريد رؤيته هو نوع آخر من المؤامرة يسمى المدرج التكراري.
‫الآن ، يعد الرسم البياني طريقة رائعة لمشاهدة التوزيع.
‫التوزيع هو كلمة خيالية لانتشار البيانات.
‫لذلك تتخيل هذا ، معظم قراءات عداد المسافات لدينا بين ، دعنا نقول أن هذا 20 ألف فردي
‫إلى 100000.
‫إذن السبب في إمكانية رؤية هذا النوع من شكل المنحنى هنا هو أن هذا هو المكان الذي يقع فيه متوسط قراءات
‫عداد المسافات وأن هاتين القيمتين هنا يمكن اعتبارهما قيمًا شاذة لأنهما ليسا ضمن هذه المجموعة
‫الكبيرة من القيم.
‫لذلك فهذه طريقة سهلة لتشغيل المدرج التكراري على الأعمدة الرقمية الخاصة بك.
‫دعونا نلقي نظرة على عمود السعر.
‫نريد أن نرى ما هي أسعار السيارات المختلفة لدينا.
‫مؤامرة نقطة ، أليس كذلك؟
‫حاليا.
‫لماذا هذا؟
‫لماذا تعتقد أن هذا جاء؟
‫هل تذكر؟
‫لا توجد بيانات رقمية لرسمها.
‫لماذا هذا؟
‫دعونا نلقي نظرة على نوع البيانات.
‫السعر من نوع النقطة D.
‫قمنا بعمل أنواع D في البداية في أحد مقاطع الفيديو.
‫النوع D موجود فقط في عمود واحد.
‫لذلك اكتب D o للكائن.
‫إذن فهو غير رقمي.
‫لذا فإن خطأنا هو بيانات غير رقمية لرسمها.
‫همم.
‫ماذا يمكننا ان نفعل هنا؟
‫الآن يمكننا التخطيط لبعض الوقت ومحاولة جعل هذا يعمل.
‫لكن دعونا نلقي نظرة على الكيفية التي يمكننا بها البحث في مشكلة كهذه.
‫لكننا قد نكتب.
‫كيفية تحويل عمود الباندا.
‫السعر إلى عدد صحيح.
‫كائن عمود السعر إليه في الباندا.
‫الآن ، هذه خطوة قد تتخذها إذا واجهت نوعًا من الخطأ.
‫يمكننا دائمًا التلاعب بعمود السعر هذا لمحاولة إصلاحه.
‫لكني أريد التأكيد على الشكل الذي قد يبدو عليه سير العمل الفعلي عندما تبحث عن شيء ما.
‫لذلك إذا بحثت في Google عن كيفية تحويل سعر عمود الباندا إلى عدد صحيح لأن هذا ما نريد القيام به.
‫قد نضغط على Stack Overflow.
‫لدي عمود يسمى المبلغ بقيم معلقة تبدو هكذا.
‫الآن ، ما تريد القيام به هو عندما تصل إلى مكان ما مثل Stack Overflow ، فأنت تريد معرفة ما إذا
‫كان هذا الوصف لهذا السؤال يطابق مشكلتنا.
‫إذن ، لديهم عمود يسمى المبلغ ، والذي يحتفظ بقيم تشبه هذه القيم التي تشبهنا ، لكن
‫لدينا عمود يسمى السعر.
‫عندما أفعل DataFrame Times ، فإنه يعيد هذا العمود ككائن.
‫آه ، وكذلك الحال بالنسبة لنا.
‫كيف يمكنني تحويل هذا إلى نوع int؟
‫نعم ، هذا ما نريد فعله.
‫دعونا نلقي نظرة على بعض هذه الإجابات.
‫تمام.
‫هذا يستخدم regex.
‫ما ستفعله بهذه الإجابات هو نوع من النظر إليها ومعرفة أي منها يبرز لك أكثر.
‫تعني هذه العلامة الخضراء أن السائل قد وضع علامة على هذه الإجابة الصحيحة لمساعدتهم في حل
‫مشكلتهم.
‫لكن في بعض الأحيان هناك أشياء أخرى.
‫ربما هذا واحد هنا.
‫أريد استخدام واحد بدون regex لأن regex نوع من الخلط بيني.
‫لذلك حصل هذا أيضًا على خمسة أصوات مؤيدة.
‫أحدهم كان لي سابقًا في إجراء بحث لهذا الفيديو هنا.
‫لذا ما قد تفعله هو نسخ هذا.
‫لذلك يمكنكم أن تروا أنهم بدأوا بحامل ، وهو مثل عمود السعر لدينا ويظهر على
‫هذا النحو ، وهو ما نريد القيام به.
‫نريد تحويل عمود السعر لدينا.
‫لنلقي نظرة.
‫تريد مبيعات السيارات تحويل أعمدة الأسعار إلى شيء يشبه شكل عمود عداد المسافات.
‫لقد قمنا بنسخ هذا الجزء من التعليمات البرمجية من StackOverflow.
‫سنقوم بكتابته هنا ، لكننا سنستخدمه كمرجع ، أليس كذلك؟
‫لأننا نريد التدرب على كتابة التعليمات البرمجية الخاصة بنا.
‫لذلك سنقوم بمقارنتها بما لدينا.
‫دعنا نصغير قليلاً حتى نتمكن من رؤية خليتين في وقت واحد.
‫ممتاز.
‫هذا يعني أن dataframe مع مقدار العمود يساوي dataframe والكمية dot string واستبدال النقطة.
‫هناك مزيج مثير للاهتمام من التعليمات البرمجية لا يوجد به شيء مثل النوع int.
‫الآن هذا قليل دفعة واحدة ، لكن دعنا نحاول استبدال الأجزاء التي نعرفها بأجزاءنا.
‫لذا فإن DataFrame لدينا يُطلق على إطار البيانات لدينا في الواقع مبيعات السيارات ، لذلك سنقوم بكتابة مبيعات السيارات.
‫يسمى عمود المبلغ لدينا في الواقع السعر.
‫لذلك سنقوم بكتابة السعر وسنقوم بإعادة تخصيصه لسعر مبيعات السيارة لأن ما يقوله هذا هو ، مهلا ، احصل على عمود
‫السعر وقم بتعيينه مساويًا لعمود سعر نقطة مبيعات السيارة الآخر.
‫لكن دعونا نضع بعض التعديلات.
‫لذلك هذا يعني الوصول إلى السلسلة واستبدالها.
‫الآن هذا المزيج غير التقليدي الصغير من الخطوط المائلة وعلامات الدولار والفاصلة والنقاط تقول.
‫أهلاً.
‫ابحث عن هذه الرموز داخل عمود السعر واستبدلها.
‫بعد الغيبوبة ، استبدلها بلا شيء ثم قم بتغيير النوع من النوع إلى عدد صحيح.
‫لذلك دعونا نستعرض عمود سعر مبيعات السيارة مرة أخرى.
‫نريد تعديله ليصبح مساويًا لعمود سعر مبيعات السيارة.
‫لذا احتفظ بالقيم كما هي ، ولكن قم بالوصول إلى السلسلة واستبدل فواصل ونقاط علامة الدولار.
‫لذلك علامة الدولار بفواصل ونقاط بلا شيء.
‫إذن هذه سلسلة فارغة ثم قم بتغييرها من سلسلة.
‫لذلك ضع نقطة كنوع عدد صحيح.
‫وو.
‫الآن كان ذلك من الفم.
‫لكن تذكر ، إذا كنت في شك ، فقم بتشغيل تحويل الكود وأدخل.
‫الآن دعنا نرى كيف يبدو إطار بيانات مبيعات السيارات لدينا.
‫جميلة.
‫لقد قمنا بتغيير عمود السعر ليبدو أكثر شبهاً بعمود عداد المسافات.
‫ما حدث هنا هو أن عمود السعر قد تضمن المعنى.
‫همم.
‫لذلك ربما يكون هذا تمرينًا على كيفية إصلاح ذلك ، وليس تضمين المعنى لأننا نريده بالآلاف فقط وهذا
‫تم زيادته.
‫إنها الآن نيسان ، نيسان البيضاء الآن 970 ألف دولار.
‫لكن دعنا نرى ما إذا كان بإمكاننا رسمها الآن ، السعر.
‫نوع من الرسم البيانى الأحصائى.
‫جميلة.
‫لذا فإن الحبكة غير صحيحة لأن الأرقام عالية جدًا ، ولكن على الأقل يمكننا رسمها الآن.
‫لذا فإن الشيء التالي الذي سننظر إليه فيما يتعلق بمعالجة البيانات هو النظر إلى هذا السطر من التعليمات البرمجية
‫والذهاب ، كيف يمكننا تعديل ذلك؟
‫لذلك ربما يكون هذا القليل من التمرين.
‫يمكنك محاولة إعادة ضبط هذا السطر من التعليمات البرمجية بحيث لا يتضمن هذين الأصفرين الأخيرين في النهاية.
‫والآن رأينا عدة طرق مختلفة لعرض البيانات واختيارها ، بعضها من أهمها مع
‫الباندا.
‫سننظر الآن في بعض الطرق الأخرى التي يمكننا من خلالها معالجة البيانات.
‫لذا خذ قسطًا من الراحة إذا احتجت.
‫ارجع إلى الكود الذي مررنا به وسأراك في الفيديو التالي.