"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إزالة التكرارات في العمود أ مع الحفاظ على الصف ذو القيمة الأعلى في العمود ب؟

كيفية إزالة التكرارات في العمود أ مع الحفاظ على الصف ذو القيمة الأعلى في العمود ب؟

تم النشر بتاريخ 2024-11-11
تصفح:942

How to Remove Duplicates in Column A While Keeping the Row with the Highest Value in Column B?

الاحتفاظ بالصف ذو القيمة B الأعلى عند إزالة التكرارات في العمود A

تتضمن المهمة المطروحة إزالة القيم المكررة في العمود A من إطار بيانات مع الحفاظ على الصف ذو القيمة الأعلى في العمود B. ولتحقيق ذلك، يمكننا الاستفادة من الوظائف المضمنة في مكتبة Pandas في Python.

يتضمن أحد الأساليب فرز إطار البيانات حسب العمود A ثم التخلص من التكرارات مع الحفاظ على التواجد الأخير. يتم التعبير عن ذلك أدناه:

df.sort_values(by='A').drop_duplicates(subset='A', keep='last')

بدلاً من ذلك، حل أكثر مرونة يمكنه حساب المعايير المختلفة هو تجميع إطار البيانات حسب العمود A. داخل كل مجموعة، يمكن استخراج الصف ذو القيمة القصوى في العمود B. يمكن تحقيق ذلك باستخدام الكود التالي:

df.groupby('A', group_keys=False).apply(lambda x: x.loc[x.B.idxmax()])

By من خلال تنفيذ أي من هاتين الطريقتين، يمكنك بشكل فعال إزالة القيم المكررة في العمود A مع ضمان الحفاظ على الصفوف ذات أعلى قيم B.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3