Assume df is a DataFrame that has columns ‘Name’ and 'Age,’ what data type is df[[‘Age’]]? Series DataFrame list numpy array ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
DataFrame
الإجابة الصحيحة هي DataFrame.
لنفهم لماذا الإجابة هي DataFrame وليست Series، يجب أن نعرف الفرق الجوهري في مكتبة Pandas بين استخدام الأقواس المفردة والأقواس المزدوجة عند اختيار الأعمدة:
1. استخدام الأقواس المفردة `df['Age']`:
- عندما تكتب اسم العمود بين قوسين مفردين، فإن Pandas تعيد لك العمود كـ Series.
- الـ Series هي عبارة عن مصفوفة أحادية البعد (1D)، أي أنها مجرد قائمة من القيم.
2. استخدام الأقواس المزدوجة `df[['Age']]`:- عندما تضع اسم العمود داخل أقواس مربعة إضافية، فأنت في الواقع تمرر "قائمة" (List) من الأسماء إلى DataFrame، حتى لو كانت هذه القائمة تحتوي على اسم عمود واحد فقط.
- عندما تطلب من Pandas استخراج قائمة من الأعمدة، فإنها تعيد النتيجة دائماً في شكل DataFrame.
- الـ DataFrame هو هيكل بيانات ثنائي البعد (2D)، أي أنه يظهر كـ "جدول" يحتوي على صفوف وأعمدة، حتى لو كان هذا الجدول يتكون من عمود واحد فقط.
ملخص للتوضيح:- `df['Age']` $\rightarrow$ النتيجة: Series (عمود بسيط).
- `df[['Age']]` $\rightarrow$ النتيجة: DataFrame (جدول يحتوي على عمود واحد).
- `df[['Name', 'Age']]` $\rightarrow$ النتيجة: DataFrame (جدول يحتوي على عمودين).
القاعدة البسيطة:إذا رأيت أقواس مربعة مزدوجة `[[ ]]` عند استدعاء الأعمدة، فإن النتيجة تكون دائماً
DataFrame.
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال Assume df is a DataFrame that has columns ‘Name’ and 'Age,’ what data type is df[[‘Age’]]? Series DataFrame list numpy array ؟ اترك تعليق فورآ.