נפתרה: כיצד להמיר מילה למספר בפנדות פיתון

בעולם של היום, מניפולציה וניתוח נתונים הפכו לחלק מכריע בתעשיות שונות. משימה אחת כזו שמתרחשת לעתים קרובות היא המרת מילים למספרים במערכי נתונים. מאמר זה ידון כיצד ניתן להשתמש בספרייה החזקה של Python, פנדות, לביצוע משימה זו ביעילות. אנו נחקור את השלבים, הקוד והמושגים הכרוכים בפתרון בעיה זו, ונבטיח שאתה קולט את התהליך ויכול ליישם אותו בקלות.

ראשית, הבה נבין את הבעיה שאנו שואפים לפתור. תאר לעצמך שיש לך מערך נתונים עם עמודה המכילה מספרים הכתובים במילים, כגון "אחד", "שתיים", "שלוש" וכן הלאה. המטרה שלנו היא להמיר את מספרי המילים הללו לעמיתיהם במספרים שלמים באמצעות Python ופנדות.

שלב 1: ייבוא ​​הספריות הדרושות
כדי לבצע משימה זו, עלינו לייבא תחילה את הספריות הנדרשות. במקרה זה, אנו נשתמש בספריית הפנדות לטיפול ולתמרן בנתונים, ונפנה להמרת מילים למספרים.

import pandas as pd
import inflect

ספריית פנדות

pandas היא ספריית מניפולציה וניתוח נתונים בקוד פתוח המספקת מבני נתונים ופונקציות הנדרשות לטיפול בנתונים מובנים. הוא בנוי על גבי שפת התכנות Python וממלא תפקיד משמעותי בעיבוד מקדים של נתונים, ניקוי וניתוח. חלק ממבני הנתונים העיקריים שלו כוללים סדרה, DataFrame ואינדקס, המסייעים בהתמודדות עם סוגי נתונים ופעולות שונות.

להטות את הספרייה

inflect היא ספריית Python המסייעת בחישוב של שמות רבים ושמות עצם, סידורים והמרת מספרים למילים או מילים למספרים. במאמר זה נתמקד ביכולתו להמיר מילים למספרים. כדי להשתמש ב- inflect, תצטרך להתקין אותו באמצעות הפקודה הבאה:

!pip install inflect

שלב 2: יצירת DataFrame של pandas
כעת, לאחר שייבאנו את הספריות הנדרשות, בואו ניצור DataFrame של pandas עם עמודה המכילה מספרים כמילים. זה ישמש כמערך הנתונים לדוגמה שלנו למטרות המחשה.

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

שלב 3: המרת מילים למספרים
לאחר מכן, נשתמש בספריית הנטייה כדי להמיר את המספרים במילים לעמיתיהם המספרים השלמים. ניצור פונקציה בשם 'המר_מילה_למספר' שלוקחת מילה כקלט ומחזירה את המספר המתאים.

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, Panda ו-Inflect כדי להמיר מילים למספרים במערך נתונים. Pandas משמשת ככלי חיוני למניפולציה של נתונים, בעוד שספריית ההיפוך מסייעת בפעולות הכוללות מילים ומספרים. על ידי ביצוע שלבים אלה, תוכל להמיר בקלות מספרי מילים למספרים שלמים במערך הנתונים שלך ולנתח ולתפעל עוד יותר את הנתונים שלך. קידוד שמח!

הודעות קשורות:

השאירו תגובה