تم حلها: كيفية تحويل كلمة إلى رقم في بيثون باندا

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

بادئ ذي بدء ، دعونا نفهم المشكلة التي نهدف إلى حلها. تخيل أن لديك مجموعة بيانات بها عمود يحتوي على أرقام مكتوبة بكلمات ، مثل "واحد" و "اثنان" و "ثلاثة" وهكذا. هدفنا هو تحويل أرقام الكلمات هذه إلى نظائرها من الأعداد الصحيحة باستخدام Python و pandas.

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

import pandas as pd
import inflect

مكتبة الباندا

الباندا هي مكتبة مفتوحة المصدر لمعالجة البيانات وتحليلها توفر هياكل البيانات والوظائف المطلوبة للتعامل مع البيانات المنظمة. إنه مبني على قمة لغة برمجة Python ويلعب دورًا مهمًا في معالجة البيانات وتنظيفها وتحليلها. تتضمن بعض هياكل البيانات الرئيسية الخاصة بها السلسلة ، وإطار البيانات ، والفهرس ، والتي تساعد في التعامل مع أنواع وعمليات البيانات المختلفة.

تصريف مكتبة

inflect هي مكتبة Python التي تساعد في حساب صيغ الجمع والأسماء الفردية ، والترتيبية ، وتحويل الأرقام إلى كلمات أو كلمات إلى أرقام. في هذه المقالة ، سوف نركز على قدرتها على تحويل الكلمات إلى أرقام. لاستخدام التصريف ، ستحتاج إلى تثبيته باستخدام الأمر التالي:

!pip install inflect

الخطوة 2: إنشاء إطار بيانات الباندا
الآن وقد قمنا باستيراد المكتبات المطلوبة ، فلنقم بإنشاء pandas DataFrame بعمود يحتوي على أرقام على هيئة كلمات. سيكون هذا بمثابة نموذج لمجموعة بيانات لأغراض التوضيح.

data = {'Numbers_in_words': ['one', 'two', 'three', 'four', 'five']}
df = pd.DataFrame(data)
print(df)

الخطوة الثالثة: تحويل الكلمات إلى أرقام
بعد ذلك ، سوف نستخدم مكتبة التصريف لتحويل الأرقام في الكلمات إلى نظائرها الصحيحة. سننشئ وظيفة تسمى "convert_word_to_number" تأخذ كلمة كمدخل وتعيد الرقم المقابل.

def convert_word_to_number(word):
    p = inflect.engine()
    try:
        return p.singular_noun(word)
    except:
        return None

df['Numbers'] = df['Numbers_in_words'].apply(convert_word_to_number)
print(df)

في مقتطف الشفرة هذا ، نحدد وظيفة تستخدم محرك التصريف لتحويل الكلمات إلى أرقام. ثم نستخدم طريقة pandas application () لتطبيق هذه الوظيفة على كل عنصر من عناصر العمود "Numbers_in_words" في DataFrame.

باختصار ، لقد رأينا كيف يمكن استخدام Python و pandas و inflect لتحويل الكلمات إلى أرقام في مجموعة بيانات. تعمل Pandas كأداة أساسية لمعالجة البيانات ، بينما تساعد مكتبة التصريف في العمليات التي تتضمن الكلمات والأرقام. باتباع هذه الخطوات ، يمكنك بسهولة تحويل أرقام الكلمات إلى أعداد صحيحة في مجموعات البيانات الخاصة بك وتحليل بياناتك ومعالجتها بشكل أكبر. ترميز سعيد!

الوظائف ذات الصلة:

اترك تعليق