‫أهلا بكم من جديد.
‫سنواصل سلسلة محاضراتنا حول الأساليب المفيدة في سلسلة PANDAS وإطارات البيانات.
‫وفي الجزء الثالث ، سنتحدث عن طرق الوصف العامة وطرق الفرز فقط.
‫الكثير من هذه الأساليب تشرح نفسها بنفسها في الواقع.
‫لذلك سوف نمر ببعض الوقت في وقت قصير.
‫لذلك دعونا نعود إلى Jupyter Notebook ونستكشف هذه الأساليب بشكل أكبر.
‫حسنًا ، أنا هنا في نفس دفتر Jupyter الذي تركناه في المرة السابقة.
‫ما سأفعله هو مجرد إعادة تعيين كل شيء بالقول إن DF يساوي PD ، اقرأ CSV وسأقرأ في تلك النصائح ملف CSV
‫مرة أخرى فقط حتى نتمكن من الحصول على قائمة جديدة هنا.
‫ودعنا نبدأ الحديث عن استدعاءات الطرق المختلفة فقط.
‫الكثير من هذه الأشياء بسيطة جدًا وبعضها قد رأيته من قبل ، مثل وصف DF ، والذي يوضح
‫لك فقط الوصف العام للطرق الإحصائية.
‫وكما ناقشنا سابقًا ، في بعض الأحيان لا تكون هذه الأساليب منطقية لكل عمود ، على سبيل المثال ، ليس من المنطقي
‫حقًا أخذ الانحراف المعياري لعمود رقم بطاقة الائتمان ، لأن بطاقات الائتمان لا تحتوي حقًا
‫على يعني أنه يجب أن يكون هناك نوع من المعرف الفريد مقابل أنه من المنطقي أخذ متوسط إجمالي
‫الفواتير أو الانحراف المعياري لإجمالي الفواتير وما إلى ذلك.
‫لذلك رأينا الكاتب من قبل.
‫لقد ذكرت أيضًا أنني شخصياً أحب أن أقوم بتغيير هذا في بعض الأحيان لجعله أكثر قابلية للقراءة اعتمادًا
‫على ما أبحث عنه بالفعل.
‫الآن السؤال الذي يطرح نفسه ، كيف يمكنني فرز إطار البيانات الخاص بي بالفعل؟
‫حسنًا ، ما يمكنك فعله هنا هو ببساطة ذكر قيم فرز DF ثم توفير العمود الذي تريد الفرز وفقًا
‫له.
‫لذلك إذا أردت الفرز حسب عمود التلميح ، فأنا أقول قيم الفرز والآن يقوم بفرز عمود التلميح
‫بدءًا من الأدنى وصولاً إلى الأعلى.
‫وإذا كنت تريد الفرز في الاتجاه المعاكس ، فعليًا أن يكون لديك إرسال يساوي خطأ ، فأنت
‫ببساطة توضح ذلك.
‫لذلك ، بشكل افتراضي ، فإنه يتحرك بترتيب تصاعدي من الأدنى إلى الأعلى.
‫ولكن يمكنك أيضًا قول خطأ تصاعدي للذهاب بترتيب تنازلي من الأعلى إلى الأدنى.
‫شيء يجب ملاحظته هو أنه لا يعيد ترتيب إطار البيانات الخاص بك بأي شكل من الأشكال.
‫إنه يقوم فقط بفرزها حسب أي عمود معين تنظر إليه.
‫يجب أن تعلم أيضًا أنه يمكنك بالفعل الفرز حسب أعمدة مختلفة أو أكثر من عمود واحد.
‫إذن ما أعنيه بذلك هو ، على سبيل المثال ، يمكننا أن نرى هنا أنه إذا قمت بالفرز حسب.
‫عمود الإكرامية.
‫لذا فإن أول زوجين من النصائح كلها متشابهة.
‫إنه 1 دولار ، 1 دولار ، 1 دولار ، 1 دولار.
‫هذا يعني أنه يمكنني الفرز أولاً حسب عمود التلميح ثم الفرز حسب عمود آخر.
‫دعنا نمضي قدمًا ونفرز حسب حجم الحفلة ونلاحظ أننا نمرر هذه الأعمدة كقائمة.
‫إذن ما يفعله هذا هو أنه يفرز أولاً حسب الطرف ، وإذا حدث وجود قيم متكررة للطرف ، فسيتم الترتيب
‫حسب العمود التالي في حجم هذه الحالة.
‫إذا قمت بتشغيل هذا الإشعار الآن ، فهو واحد ، 2 إلى 1 للحجم.
‫والآن تم القيام بذلك ويتم القيام به ، يتم الفرز حسب الطرف ثم لكل من نفس قيم التلميح ، يتم الفرز حسب العمود
‫التالي ، والذي سيكون الحجم في هذه الحالة ، لأنني أريد الفرز حسب الحجم.
‫إذن فالأمر واحد ، واحد ، اثنان ، اثنان وهكذا.
‫لذلك يسمح لك هذا بالفرز ليس فقط حسب عمود واحد ، ولكن حسب قيم الأعمدة المتعددة.
‫بعد ذلك ، أريد أن أوضح لك كيفية انتزاع مواقع الفهرس للقيم الدنيا والحد الأقصى.
‫لذا.
‫أستطيع أن أقول ببساطة.
‫إجمالي الفاتورة وأحصل على هذه السلسلة من إجمالي قيم الفاتورة.
‫إذا كنت أرغب في الحصول على إجمالي قيمة فاتورة جهاز Mac ، فأنا اتصل بـ Max.
‫إذا كنت أريد موقع الفهرس للقيمة القصوى ، فأنا أطلق عليه x max.
‫لذلك أقول معرف X كحد أقصى.
‫وهذا في الواقع يُرجع موقع الفهرس لمكان حدوث هذه القيمة القصوى ، مما
‫يعني أنه يمكنني بعد ذلك أن أقول إن DF dot ILC تمر في 170 وأعيد تلك السلسلة المعينة لتلك القيمة القصوى.
‫وهو نفس الشيء بالنسبة للحد الأدنى.
‫أقول الاستيلاء على الحد الأدنى أو ID x.
‫استعادها الرجال ذلك الموقع ، وبعد ذلك يمكنني دائمًا تمرير ذلك إلى 67.
‫كما يمكنك أن تتخيل ، يمكنني بعد ذلك الاستيلاء على هذا الرجل وتمريره هنا بدلاً
‫من تقديم 6 إلى 7 يدويًا.
‫لذلك سيؤدي هذا فقط إلى الحصول على صف إطار البيانات بالكامل مهما كان إجمالي الفاتورة هو الحد الأدنى ويعيد
‫نفس النتائج.
‫لذا مرة أخرى ، إنه Minimax ثم Max و IDC's Min.
‫لذلك من خلال الحصول على الحد الأدنى من القيم القصوى ثم الحصول على موقع العدد الصحيح أيضًا ، يمكننا أيضًا
‫إجراء فحص سريع للارتباط.
‫لذلك هناك DF.
‫هذه الوظيفة c0rr وهذا يعيد الارتباط الزوجي للأعمدة.
‫لذلك فهو يخبرك بشكل أساسي فقط بمدى ارتباط قيم الأعمدة ببعضها البعض.
‫وهذا بشكل عام يعمل فقط مع الأعمدة الرقمية.
‫نظرًا لأنك تفعل شيئًا مثل معامل ارتباط بيرسون ويمكنك التحقق من دفتر المحاضرات للحصول
‫على رابط ويكيبيديا حول الارتباط وما يفعله بالفعل.
‫إنه يقول فقط مدى ارتباط هذه القيم ببعضها البعض.
‫فهل يصعدان معًا ونزولًا معًا ، أم عندما يرتفع أحدهما ، ينخفض الآخر؟
‫أم لا علاقة بينهما؟
‫لذا فهم أقرب إلى الصفر.
‫لذا فإن القيمة القصوى هي واحد.
‫لذا فإن إجمالي الفاتورة يرتبط تمامًا بنفسه ومن ثم يكون الحد الأدنى للقيمة هو سالب واحد.
‫بشكل أساسي ، تتحرك هاتان القيمتان في الاتجاه المعاكس تمامًا لبعضهما البعض.
‫إذن أحدهما مرتفع والآخر منخفض والمدى هو -1 إلى 1.
‫وسترى دائمًا هذه الأعمدة على طول القطر ، لأن كل عمود مرتبط تمامًا بنفسه.
‫ثم تلاحظ أيضًا أن هناك بشكل أساسي تكرارات عبر القطر لأنك تنادي الأشياء
‫مرتين.
‫يجب أن يكون للطرف مقابل الحجم نفس الارتباط مثل الحجم مقابل الحافة.
‫لذا مرة أخرى ، يمكنك الحصول على تلك الارتباطات مع استدعاء الطريقة الأساسية هذا.
‫والآن بعد أن عرفنا عمليات التحقق من الارتباط ، و Min و IDC خارج IDC ، أريد أن أوضح لك طريقة حساب القيمة.
‫إنها طريقة مفيدة للغاية للحصول بسرعة على عدد لكل فئة ، وهذا أمر منطقي فقط لاستدعاء
‫عمود فئوي.
‫لذلك إذا ألقيت نظرة على إطار البيانات الخاص بي مرة أخرى وقمت بالاتصال برئيس DF هنا ، لاحظ ، على سبيل المثال ،
‫لدي عمود الجنس ، وهو تصنيف فئوي إما أنثى أو ذكر.
‫إنها ليست قيمة مستمرة هنا ، مما يعني لنتخيل أنني أردت معرفة عدد الذكور
‫لدي وعدد الإناث لدي.
‫بشكل أساسي ، كم عدد الأعداد التي أمتلكها لكل قيمة محتملة؟
‫الطريقة التي نقوم بها هي ببساطة استدعاء العمود الذي تهتم به.
‫هذا قاطع ، مثل عمود الجنس.
‫ثم قل قيمة التهم ، قم بتشغيل هذا وسيعود مرة أخرى إلى أن لديك 157 صفاً من الذكور
‫و 87 صفاً من الإناث.
‫وعلى غرار طريقة حساب القيمة ، هناك أيضًا الطريقة الفريدة وطريقة النهاية الفريدة.
‫لذلك ربما يكون لديك عمود مثل عمود اليوم حيث يمكننا أن نقول DF de ، وإذا قمت بتشغيل هذا ، فأنت لست متأكدًا من الأيام
‫الموجودة في مجموعة البيانات الخاصة بك.
‫حسنًا ، ما يمكنك فعله هو أن تقول.
‫فريد.
‫ويعيد الأيام الفريدة الموجودة في مجموعة البيانات الخاصة بك في هذه الحالة ، الأحد والسبت
‫والخميس والجمعة.
‫يمكننا أيضًا أن نقول بعد ذلك إنهاء فريد وأن هذا يشير فقط إلى عدد القيم الفريدة.
‫لذلك كان هناك أربعة أيام فريدة.
‫هذا هو نفس الشيء مثل مجرد طلب الطول.
‫من هذه المجموعة الفريدة.
‫ثم إذا أردت مرة أخرى معرفة ، حسنًا ، كم عدد الحالات الموجودة كل يوم؟
‫يمكنك القول أن القيمة تعتمد على هذا.
‫ويوضح لك عدد أحداث السبت والأحد وما إلى ذلك.
‫لذلك لديك فريدة وفريدة من نوعها.
‫ثم إذا كنت تريد بالفعل حساب هذه القيم الفريدة ، فيمكنك أن تقول ، تفضل وتعطيني
‫قيمة التهم.
‫الآن أريد أن أتحدث عن تبديل القيم أو استبدالها.
‫سأريكم طريقتين.
‫أحدهما هو طريقة الاستبدال والآخر هو طريقة الخريطة وهما متشابهان نوعًا ما.
‫يستخدم المرء قاموسًا ويمكن للمرء استخدام قائمة القيم.
‫لذا دعنا نريك أولاً طريقة الاستبدال.
‫لذلك إذا ألقيت نظرة على.
‫رئيس DF.
‫دعنا نتخيل أنني أردت استبدال الأنثى والذكر بالحرفين F و M فقط ، لذلك هناك طريقتان مختلفتان يمكنني
‫القيام بذلك.
‫سأوضح لك أولاً كيفية استبدال قيمة واحدة.
‫في بعض الأحيان ، هناك قيمة غير صحيحة تمامًا أو تريد التبديل في إطار البيانات الخاص بك.
‫لذلك من السهل فعل ذلك حقًا.
‫أنت فقط تأخذ أي عمود تهتم به.
‫قل استبدل.
‫وبعد ذلك ، تقول المعلمتان ، ما الذي تريد استبداله وما القيمة التي تريد استبدالها
‫بها؟
‫لذلك ، على سبيل المثال ، يمكنني القول.
‫أين؟
‫حيث لدينا أنثى.
‫استمر واستبدله بالحرف F.
‫إذا قمت بتشغيل ذلك وستلاحظ على الفور أن لدينا FS بدلاً من الإناث.
‫يمكن أن يأخذ هذا أيضًا قائمة من القيم.
‫يمكننا أن نقول حسنًا ، أينما تكون أنثى.
‫ثم البريد ، ثم تأكد من أن القائمة التالية بنفس الترتيب.
‫إذن ستقول إن oc f للإناث ثم المضي قدمًا.
‫ونفس الشيء بالنسبة للبريد.
‫يمكنك تشغيل ذلك وبعد ذلك سيتم المضي قدمًا واستبدال القيم المتعددة.
‫هذه هي طريقة الاستبدال.
‫أوصي بشدة باستخدام طريقة الاستبدال إذا كنت ستحل محل قيمة واحدة.
‫على سبيل المثال ، ربما كان لديك بعض القيم الفارغة العشوائية ، يمكنك بسهولة استبدال القيم الخالية
‫بصفر أو شيء من هذا القبيل.
‫باستخدام استدعاء طريقة الاستبدال.
‫بعد ذلك ، أريد أن أوضح لك وظيفة الخريطة.
‫تتمثل الخطوة الأولى لاستخدام الخريطة في إنشاء مخطط كقاموس.
‫لذا بدلاً من تمرير هذه القوائم هنا ، ستقول في الواقع ، حسنًا ، يجب
‫تعيين أنثى إلى فاصلة f ويجب تعيين الذكر إلى M.
‫لذلك تقوم بإنشاء قاموس الخرائط هذا ثم تقوم بالاتصال بالجنس هنا وتمضي قدمًا.
‫وقم بتمرير قاموس الخرائط الخاص بك.
‫لذلك سوف يمضي قدمًا ويرسم هذه القيم لقيمها المتطابقة في هذا العمود.
‫وتحصل على نفس النتيجة.
‫لذلك أوصي باتباع نهج القاموس إذا كنت ستفعل ذلك للعديد من العناصر.
‫أعتقد أنه من الأسهل أن تقرأ بهذه الطريقة.
‫ثم استبدل.
‫أوصي إذا كنت تنوي فقط استبدال قيمة واحدة أو قيمتين معينتين وتريد الاحتفاظ بالباقي
‫كما هو.
‫لذلك من الواضح أنه يمكنك نوعًا من تبادلها ، ولكن الاستبدال أسهل مع عدد أقل من العناصر التي تنوي استبدالها.
‫أعتقد أن رسم الخرائط أسهل إذا كنت تنوي استبدال الكثير من العناصر.
‫ولدينا فقط بعض الطرق الأخرى لنعرضها لك هنا.
‫يسألني الناس أحيانًا عن كيفية التعامل مع الصفوف المكررة.
‫لذلك في هذه الحالة ، إذا كان لديك صفوف مكررة ، فيمكنك قول df.
‫مكرر.
‫وما يفعله هذا هو أنك ستلاحظ أن كلًا منها فريد من نوعه.
‫لذلك لا يوجد في الواقع صفوف مكررة في هذا.
‫ولكن إذا كان لديك صف مكرر ، فسيعود صحيحًا للمثيل الأول لصف مكرر.
‫لذا اسمحوا لي أن أريكم من خلال إنشاء إطار بيانات بسيط للغاية يحتوي بالفعل على نسخ مكررة.
‫سأقول إطار بيانات PD هنا ، دعنا نقول 1 إلى 2 ثم سنقول إن الأعمدة هي أو في الواقع أسماء الفهرس.
‫المعذرة هي ABC.
‫إذن هذا هو إطار البيانات البسيط الخاص بي.
‫لدي 1 إلى 2.
‫إذا طلبت التكرارات في هذا ، فأقول المضي قدمًا وأخبرني بمكان تكرارها.
‫لاحظ أنه سيعود صحيحًا عند أول تكرار.
‫هذا يعني أنه إذا كان لدي مجموعة أخرى من اثنين هنا ، فلنمضي قدمًا ونحصل على السرعة وأجري هذا مرة
‫أخرى.
‫إذن لدي الآن أول نسخة فريدة ، ثم أول تكرار.
‫الازدواجية الثانية.
‫أنا أشغل هذا.
‫سيبدأ في العودة صحيحًا بعد النسخ الأول.
‫لذا فقط ضع ذلك في الاعتبار.
‫ستقوم بتمييز التكرارات اللاحقة على أنها مكررة مقابل التكرارات الأولى ، وهو عادة السلوك
‫الذي تريده.
‫وإذا كنت تريده أن يسقط التكرارات ، فكل ما عليك فعله هو قول ذلك.
‫يسقط.
‫مكرر.
‫مجرد استخدام علامة التبويب لإكمال هذا تلقائيًا ومن ثم سيتم إسقاط التكرارات اللاحقة.
‫وبقي عدد قليل من استدعاءات الطريقة ، ثم ننهي هذا القسم.
‫الاخير.
‫أريد أن أوضح لك أنه في بعض الأحيان يكون من المفيد استدعاء بين الطريقة الذي سيخبرك في
‫الواقع بالقيم الموجودة في عمود معين بين قيمتين تختارهما.
‫لذلك لدي عمود إجمالي الفاتورة.
‫ودعونا نتخيل أنني أردت معرفة قيم إجمالي الفاتورة التي تصادف أنها تتراوح بين عشرة دولارات
‫و 20 دولارًا.
‫حسنًا ، أنا ببساطة أتصل بين.
‫ثم ما سأفعله هنا هو تجاوز الحد الأدنى ، دعنا نقول 10 دولارات وحد 20 دولارًا ، ثم إذا كنت أريد
‫أن يكون شاملاً لنقاط النهاية هذه.
‫لذلك إذا كانت الفاتورة تساوي 10 دولارات بالضبط ، فأنا أرغب في تضمينها.
‫يمكننا القول شاملة.
‫يساوي صحيح.
‫نقوم بتشغيل ذلك ثم سيخبرني أنه صحيح أم خطأ ، هل قيمة الفاتورة الإجمالية هذه بين عشرة دولارات و 20 دولارًا
‫شاملة نقاط النهاية؟
‫والآن بعد أن أصبح لدينا ذلك ، ما يمكنني فعله إذا أردت هو مجرد استخدام هذا كمرشح بحد ذاته.
‫لذا ، إذا قلت DF ثم مررت هذا كمرشح منطقي ، باستخدام التصفية الشرطية التي تعلمنا
‫عنها سابقًا ، فأنا الآن تحصل على إجمالي الفواتير التي تتراوح بين عشرة و 20 دولارًا.
‫أداة مفيدة جدا هنا.
‫هذه هي الطريقة بين.
‫ثم أخيرًا ، سأوضح لك كيفية الاستيلاء على الأكبر والأصغر.
‫إذن ما أعنيه بذلك هو أننا نقول DF.
‫وأكبر.
‫لذلك يؤدي هذا إلى التقاط العدد الأول من الصفوف المرتبة حسب الأعمدة بترتيب تنازلي.
‫إذن ماذا يعني ذلك في الواقع؟
‫حسنًا ، لنفترض أنني أردت الأعمدة العشرة أو معذرةً ، عشرة صفوف تحتوي على أكبر بقشيش.
‫أركض ذلك والآن أعود.
‫ها هي صفوفي العشرة التي تحتوي على أكبر بقشيش.
‫إذا كنت أرغب في تنفيذ أول خطوتين كبيرتين فقط ، فإن هذا في الأساس يقوم فقط بعمل قيمة الفرز
‫ثم الاتصال مسبقًا.
‫لذا يمكنك أن تتخيل أن هذا هو نفس الشيء تمامًا مثل قول DF.
‫فرز القيم.
‫عن طريق الإكرامية.
‫ثم أقول فقط ، تفضل وأعدني ، دعنا نقول 0 إلى 2.
‫وفي هذه الحالة ، نريد.
‫تصاعدي ليكون كاذبا.
‫لذا فهذه مجرد طريقة أسرع للقيام بذلك.
‫وكما يمكنك أن تتخيل ، هناك أيضًا أصغرها.
‫وهو ما يعيدني إلى أصغر نصيحتين ، وفي هذه الحالة سيكون نفس الشيء كما
‫لو قلت هنا أن التصاعدي هو الصحيح.
‫هنا نفس المعلومات.
‫لذلك هناك الأصغر والأكبر.
‫ما عليك سوى إعادة عدد القيم الأصغر أو الأكبر لأي عمود معين.
‫وآخر ما أريد أن أعرضه لكم هو أخذ العينات.
‫في بعض الأحيان تريد فقط أخذ عينة عشوائية من إطار البيانات.
‫يمكنك استدعاء عينة مواطنه.
‫وما يفعله هذا ، إذا ألقينا نظرة هنا ، فهناك طريقتان للقيام بذلك ، وهو أمر مفيد حقًا.
‫يمكنك إما أخذ عينة من عدد معين من الصفوف أو أخذ عينة من جزء من إطار البيانات الخاص بك.
‫ما يعنيه هذا هو أنني إذا أردت فقط أخذ عينة من خمسة صفوف عشوائية من إطار البيانات الخاص بي ، أقول عينة
‫خمسة وهذا سيعيد خمسة صفوف عشوائية.
‫لذلك في كل مرة تقوم فيها بتشغيل هذا ، ستلاحظ أنه يجب عليك استعادة خمسة صفوف مختلفة في كل مرة ما لم
‫تكن محظوظًا للغاية.
‫لذلك هذا مرة أخرى أخذ عينات من خمسة صفوف عشوائية.
‫أو الشيء الآخر الذي يمكنني فعله هو قول عينة مواطن.
‫ولنفترض المضي قدمًا وعينة استنادًا إلى كسر يقع بين صفر وواحد.
‫لذلك سيعمل هذا على أخذ عينة من 10٪ فقط من الصفوف في إطار البيانات الخاص بي.
‫هذا رائع حقًا لأنني لست بحاجة في الواقع إلى معرفة طول صفوفي في إطار البيانات.
‫سأقول فقط تفضل وأعد عينة من 10 ٪.
‫لذا احصل على 10٪ من الصفوف في هذا الجدول بشكل عشوائي وهذا كل شيء لكل هذه الطرق المفيدة.
‫مرة أخرى ، استخدم دفتر الملاحظات كمرجع سريع ومفيد لنفسك.
‫شكرا وسأراكم في المحاضرة القادمة.