بالطبع، يمكنك استخدام مكتبة Pandas في Python لمقارنة الأعمدة وإنشاء عمود ثالث وفقًا لشروط محددة. هنا الخطوات التي يمكنك اتخاذها للقيام بذلك:
- استيراد مكتبة Pandas.
- إنشاء DataFrame باستخدام الأعمدة sex و age.
- استخدام دالة
apply
لتطبيق دالة مخصصة على الأعمدة لإنشاء العمود الثالث.
فيما يلي التعليمات التفصيلية لتحقيق هذا الهدف:
pythonimport pandas as pd
# بناء DataFrame
data = {'sex': ['m', 'f', 'm', 'f', 'f', 'f', 'f'],
'age': [16, 15, 14, 9, 8, 2, 56]}
df = pd.DataFrame(data)
# دالة لتحديد القيمة للعمود الثالث
def get_category(row):
if row['age'] <= 9:
return 'child'
else:
return row['sex']
# تطبيق الدالة get_category على كل صف في العمودين sex و age
df['yes'] = df.apply(get_category, axis=1)
# طباعة DataFrame بعد إضافة العمود الثالث
print(df)
باستخدام هذا الكود، ستحصل على DataFrame النهائي مع العمود الثالث المُنشأ بالطريقة التي تريدها.
أتمنى أن يكون هذا مفيداً لك! إذا كنت بحاجة إلى مزيد من المساعدة، فلا تتردد في طرح الأسئلة.
المزيد من المعلومات
بالتأكيد، سأوفّر لك مزيدًا من المعلومات حول كيفية تحقيق هذه العملية باستخدام مكتبة Pandas في Python:
-
استيراد مكتبة Pandas: يجب عليك أولاً استيراد مكتبة Pandas في بيئة Python الخاصة بك. يمكنك فعل ذلك باستخدام الأمر التالي:
pythonimport pandas as pd
-
إنشاء DataFrame: بعد ذلك، يمكنك إنشاء DataFrame باستخدام البيانات التي تمتلكها. في هذه الحالة، لديك عمودين: الجنس والعمر. يمكنك إنشاء DataFrame كما في المثال التالي:
pythondata = {'sex': ['m', 'f', 'm', 'f', 'f', 'f', 'f'], 'age': [16, 15, 14, 9, 8, 2, 56]} df = pd.DataFrame(data)
-
إنشاء دالة مخصصة: يمكنك إنشاء دالة مخصصة لتحديد قيمة العمود الثالث وفقًا للشروط المطلوبة. في هذه الحالة، يتم التحقق مما إذا كان العمر أقل من أو يساوي 9 لتعيين قيمة “child”، وإلا ستتبع قيمة الجنس كما هو. الدالة قد تبدو كما يلي:
pythondef get_category(row): if row['age'] <= 9: return 'child' else: return row['sex']
-
تطبيق الدالة على DataFrame: باستخدام دالة
apply
، يمكنك تطبيق الدالة المخصصة على كل صف في DataFrame لإنشاء العمود الثالث بالقيم المطلوبة. يمكن فعل ذلك كما يلي:pythondf['yes'] = df.apply(get_category, axis=1)
-
الطباعة والتحقق: يمكنك طباعة DataFrame النهائي للتحقق من أن العمود الثالث قد تم إنشاؤه بالشكل الصحيح:
pythonprint(df)
باستخدام هذه الخطوات، يجب أن تكون قادرًا على إنشاء العمود الثالث بنجاح وفقًا للشروط المطلوبة. إذا كنت بحاجة إلى مزيد من التوضيح أو المعلومات، فلا تتردد في طرح الأسئلة.