Assume df is a dataframe that has a column "FirstName," which code correctly convert values in “FirstName” column to all uppercase ؟؟
الإجابة الصحيحة من خلال موقع بوابة الإجابات هي:
df.FirstName = df.FirstName.str.upper()
الإجابة الصحيحة هي: `df.FirstName = df.FirstName.str.upper()`
شرح الكود بالتفصيل:
لتحويل النصوص في عمود معين داخل مكتبة (Pandas) إلى أحرف كبيرة (Uppercase)، نستخدم هذه الصيغة لعدة أسباب:
- `df.FirstName`: هنا نقوم بتحديد العمود الذي نريد العمل عليه، وهو العمود المسمى "FirstName" داخل الإطار البياني (DataFrame) الذي يرمز له بـ `df`.
- `.str`: هذه هي الخطوة الأهم؛ لأن العمود في Pandas يُعامل كـ "Series" (سلسلة)، ولكي نخبر البرنامج أننا نريد التعامل مع القيم الموجودة داخل هذا العمود كنصوص (Strings)، يجب أن نستخدم الخاصية `.str`. بدونها، لن يتعرف البرنامج على دوال النصوص.
- `.upper()`: هذه هي الدالة المسؤولة عن تحويل جميع الحروف الإنجليزية الصغيرة إلى حروف كبيرة.
- `df.FirstName = ...`: عملية التخصيص (Assignment) هذه ضرورية جداً؛ لأن دالة `.upper()` لا تغير البيانات الأصلية في العمود مباشرة، بل تعطينا نسخة معدلة. لذا نقوم بإعادة تخزين هذه النسخة المعدلة في نفس العمود لكي يتم حفظ التغييرات.
مثال توضيحي:إذا كانت البيانات في العمود `FirstName` كالتالي:
بعد تنفيذ الكود `df.FirstName = df.FirstName.str.upper()`، ستصبح البيانات:
اذا كان لديك إجابة افضل او هناك خطأ في الإجابة علي سؤال Assume df is a dataframe that has a column "FirstName," which code correctly convert values in “FirstName” column to all uppercase ؟ اترك تعليق فورآ.