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

كيفية العثور على القيمة القصوى عبر أعمدة متعددة في Pandas DataFrame؟

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

How to Find the Maximum Value Across Multiple Columns in a Pandas DataFrame?

العثور على الحد الأقصى للأعمدة المتعددة في Pandas DataFrames

في تحليل البيانات، يعد العثور على الحد الأقصى للقيمة عبر أعمدة متعددة مهمة شائعة. في بايثون، توفر مكتبة Pandas أساليب فعالة لتنفيذ مثل هذه العمليات.

بيان المشكلة:

لنفترض أن لديك DataFrame مع العمودين A وB، وتحتاج إلى أنشئ عمودًا جديدًا C حيث تكون كل قيمة هي الحد الأقصى للقيم المقابلة في العمودين A وB.

الحل:

باستخدام Pandas، يمكنك بسهولة حساب الحد الأقصى من أعمدة متعددة باستخدام وظيفة الحد الأقصى. توضح الخطوات التالية كيفية إنشاء العمود C:

  1. استيراد مكتبة الباندا:
import pandas as pd
  1. إنشاء DataFrame:
إنشاء DataFrame بالعمودين A وB. على سبيل المثال:

df = pd.DataFrame({"A": [1, 2, 3], "B": [-2, 8, 1]})
df = pd.DataFrame({"A": [1, 2, 3], "B": [-2, 8, 1]})
  1. احسب الحد الأقصى:
استخدم الدالة max في الأعمدة التي تريد مقارنتها، وحدد المحور=1 لحساب الحد الأقصى لكل صف:

max_values ​​= df[["A", "B"]].max(axis= 1)
max_values = df[["A", "B"]].max(axis=1)
  1. إنشاء عمود جديد:
  2. أضف القيم القصوى المحسوبة كعمود جديد C إلى DataFrame:

df["C"] = max_values

df["C"] = max_values

حل مبسط (لعمودين فقط):

إذا كان لديك عمودين فقط للمقارنة، فيمكنك استخدام نسخة مبسطة من الحل أعلاه:

df ["C"] = df.max(axis=1)

df["C"] = df.max(axis=1)

ملاحظات إضافية:

يمكنك أيضًا استخدام الدالة Apply(max, axis=1) لتحقيق نفس النتيجة.
  • إذا كان لديك أكثر من عمودين للمقارنة، فيمكنك تحديدهما في قائمة معلمات الوظيفة القصوى.
بيان الافراج أعيد طبع هذه المقالة على: 1729169418 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3