البرمجة

اختيار صفوف تحتوي على قيمة معينة

لتحديد الصفوف التي تحتوي على قيمة معينة في إطار بيانات Pandas، يمكنك استخدام الدالة apply() مع الدالة any() لفحص كل صف من الصفوف والتحقق مما إذا كانت القيمة المطلوبة موجودة في أي من الأعمدة. إليك كيفية القيام بذلك:

python
import pandas as pd # تجهيز بيانات الإطار data = {'A': ['apple', 'pear', 'banana', 'apple'], 'B': ['banana', 'pear', 'pear', 'apple'], 'C': ['pear', 'apple', 'pear', 'pear']} df = pd.DataFrame(data) # قيمة المطلوبة target_value = 'banana' # اختيار الصفوف التي تحتوي على القيمة المطلوبة filtered_rows = df[df.apply(lambda row: row.str.contains(target_value)).any(axis=1)] print(filtered_rows)

هذا الكود يستخدم الدالة apply() لتطبيق دالة lambda على كل صف، والدالة lambda تستخدم row.str.contains(target_value) للتحقق مما إذا كانت القيمة المطلوبة موجودة في كل عمود. ثم، يستخدم any(axis=1) للتحقق مما إذا كانت هناك قيمة True في أي من الصفوف.

المزيد من المعلومات

بالطبع! إطار البيانات الخاص بك يبدو كما يلي:

python
import pandas as pd # تجهيز بيانات الإطار data = {'A': ['apple', 'pear', 'banana', 'apple'], 'B': ['banana', 'pear', 'pear', 'apple'], 'C': ['pear', 'apple', 'pear', 'pear']} df = pd.DataFrame(data) print(df)

هذا سينشئ إطار بيانات Pandas يشبه الذي ذكرته في السابق:

css
A B C 0 apple banana pear 1 pear pear apple 2 banana pear pear 3 apple apple pear

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

css
A B C 0 apple banana pear 2 banana pear pear

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر