Assume df is a DataFrame that has columns ‘Name’ and 'Age,’ what data type is df[[‘Age’]] ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
DataFrame
الإجابة هي DataFrame.
للفهم العميق لهذا السؤال، يجب أن نعرف الفرق بين استخدام الأقواس المربعة المفردة `[]` والأقواس المزدوجة `[[]]` عند التعامل مع مكتبة `pandas` في لغة بايثون:
1. استخدام الأقواس المفردة `df['Age']`:
عندما نستخدم قوساً مربعاً واحداً، فإننا نطلب من البرنامج استخراج عمود واحد فقط كـ "سلسلة بيانات". في هذه الحالة، تكون النتيجة من نوع Series. الـ Series تُعامل كقائمة عمودية بسيطة (بُعد واحد).
2. استخدام الأقواس المزدوجة `df[['Age']]`:
عندما نستخدم قوسين مربعين، فنحن في الحقيقة نمرر "قائمة" (List) تحتوي على اسم العمود داخل عملية الاختيار. القاعدة في `pandas` تقول: "أي عملية اختيار تتم باستخدام قائمة (List) من الأعمدة، يجب أن تعيد النتيجة في شكل جدول (DataFrame)"، حتى لو كانت هذه القائمة تحتوي على اسم عمود واحد فقط.
مقارنة سريعة للتوضيح:
- `df['Age']` $\leftarrow$ النتيجة هي Series (تخيلها كعمود واحد معزول).
- `df[['Age']]` $\leftarrow$ النتيجة هي DataFrame (تخيلها كجدول مصغر يحتوي على عمود واحد).
مثال عملي:إذا كان لدينا الجدول (DataFrame) التالي:
| Name | Age |
| :--- | :--- |
| Ahmed | 15 |
| Sara | 16 |
- إذا نفذت الأمر `type(df['Age'])` ستكون النتيجة: ``
- إذا نفذت الأمر `type(df[['Age']])` ستكون النتيجة: ``
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال Assume df is a DataFrame that has columns ‘Name’ and 'Age,’ what data type is df[[‘Age’]] ؟ اترك تعليق فورآ.