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

كيفية تحديد الأعمدة في Dataframe مع مطابقة سلسلة جزئية؟

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

How to Identify Columns in a Dataframe with a Partial String Match?

تحديد الأعمدة بسلسلة جزئية في أسمائها

في إطار البيانات، لديك مهمة لتحديد موقع العمود الذي يتطابق اسمه جزئيًا مع سلسلة محددة. على عكس المطابقة التامة، فإن المتطلبات هي تحديد الأعمدة التي تحتوي على السلسلة "spike" ولكن من المحتمل أن تحتوي على أحرف إضافية قبلها أو بعدها، مثل "spike-2" أو "hey rise" أو "spiked-in".

لتحقيق ذلك، يمكننا استخدام حلقة للتكرار من خلال أسماء أعمدة إطار البيانات. ضمن هذه الحلقة، يمكننا فحص اسم كل عمود وتحديد ما إذا كان يحتوي على السلسلة الفرعية "spike". إذا تم العثور على تطابق، فإننا نقوم بتخزين اسم العمود في متغير أو قائمة.

إليك شرح تفصيلي للطريقة:

  1. التكرار على أسماء الأعمدة: استخدم حلقة for للوصول بشكل تسلسلي إلى كل اسم عمود في إطار البيانات.
  2. تحقق من وجود سلسلة فرعية: داخل الحلقة، تحقق مما إذا كان اسم العمود الحالي يحتوي على السلسلة الفرعية "ارتفاع". يمكن القيام بذلك باستخدام عامل التشغيل in.
  3. أسماء الأعمدة المطابقة للمتجر: إذا كان اسم العمود يحتوي على "ارتفاع"، فأضفه إلى متغير أو قائمة. ستحتوي هذه القائمة على أسماء الأعمدة التي تتطابق جزئيًا مع السلسلة المطلوبة.

بمجرد اكتمال الحلقة، سيحتوي المتغير أو القائمة على أسماء الأعمدة المطلوبة التي تتطابق جزئيًا مع "spike". يمكنك بعد ذلك الوصول إلى هذه الأعمدة حسب الحاجة باستخدام اسم العمود كمفتاح.

بدلاً من ذلك، إذا كنت ترغب في إنشاء إطار بيانات جديد يحتوي فقط على الأعمدة التي تتطابق جزئيًا مع "spike"، يمكنك استخدام طريقة التصفية مع تعبير عادي لتحقيق ذلك.

بيان الافراج أعيد طبع هذه المقالة على: 1729404136 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3