An warware: yadda ake canza kalma zuwa lamba a Python pandas

A cikin duniyar yau, sarrafa bayanai da bincike sun zama muhimmin sashi na masana'antu daban-daban. Ɗayan irin wannan aikin da ke faruwa sau da yawa shine canza kalmomi zuwa lambobi a cikin bayanan bayanai. Wannan labarin zai tattauna yadda za a iya amfani da babban ɗakin karatu na Python, pandas, don yin wannan aikin yadda ya kamata. Za mu bincika matakai, lamba, da ra'ayoyin da ke cikin warware wannan matsala, tabbatar da cewa kun fahimci tsarin kuma za ku iya aiwatar da shi cikin sauƙi.

Da farko, bari mu fahimci matsalar da muke nufin warwarewa. Ka yi tunanin kana da saitin bayanai tare da ginshiƙi mai ɗauke da lambobi da aka rubuta cikin kalmomi, kamar "ɗaya," "biyu," "uku," da sauransu. Manufarmu ita ce mu canza waɗannan lambobin kalmomin zuwa takwarorinsu na intiger ta amfani da Python da pandas.

Mataki 1: Ana shigo da dakunan karatu da suka dace
Don cim ma wannan aikin, dole ne mu fara shigo da ɗakunan karatu da ake buƙata. A wannan yanayin, za mu yi amfani da ɗakin karatu na pandas don sarrafa bayanai da sarrafa bayanai, da kuma canza kalmomi zuwa lambobi.

import pandas as pd
import inflect

pandas library

pandas shine buɗaɗɗen tushen bayanan magudi da ɗakin karatu wanda ke ba da tsarin bayanai da ayyukan da ake buƙata don sarrafa bayanan da aka tsara. An gina shi a saman harshen shirye-shiryen Python kuma yana taka muhimmiyar rawa wajen sarrafa bayanai, tsaftacewa, da kuma nazari. Wasu daga cikin mahimman tsarin bayanan sa sun haɗa da Series, DataFrame, da Index, waɗanda ke taimakawa wajen mu'amala da nau'ikan bayanai da ayyuka daban-daban.

inflect library

inflect shine ɗakin karatu na Python wanda ke taimakawa wajen ƙididdige yawan jama'a da sunaye guda ɗaya, ƙa'idodi, da canza lambobi zuwa kalmomi ko kalmomi zuwa lambobi. A cikin wannan labarin, za mu mai da hankali kan ikonsa na canza kalmomi zuwa lambobi. Don amfani da inflect, kuna buƙatar shigar da shi ta amfani da umarni mai zuwa:

!pip install inflect

Mataki 2: Ƙirƙirar pandas DataFrame
Yanzu da mun shigo da ɗakunan karatu da ake buƙata, bari mu ƙirƙiri pandas DataFrame tare da ginshiƙi mai ɗauke da lambobi azaman kalmomi. Wannan zai zama samfurin bayanan mu don dalilai na hoto.

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

Mataki 3: Mayar da kalmomi zuwa lambobi
Na gaba, za mu yi amfani da ɗakin karatu na inflect don canza lambobi a cikin kalmomi zuwa takwarorinsu na lamba. Za mu ƙirƙiri wani aiki mai suna 'convert_word_to_number' wanda ke ɗaukar kalma azaman shigarwa kuma ya dawo da lambar da ta dace.

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)

A cikin wannan snippet code, mun ayyana aikin da ke amfani da injin inflect don canza kalmomi zuwa lambobi. Sai mu yi amfani da hanyar pandas apply() don amfani da wannan aikin zuwa kowane kashi na ginshiƙin 'Lambobi_in_words' a cikin DataFrame.

A takaice, mun ga yadda Python, pandas, da inflect za a iya amfani da su don canza kalmomi zuwa lambobi a cikin bayanan bayanai. Pandas yana aiki azaman kayan aiki mai mahimmanci don sarrafa bayanai, yayin da inflect ɗakin karatu yana taimakawa cikin ayyukan da suka haɗa da kalmomi da lambobi. Ta bin waɗannan matakan, zaku iya sauya lambobi cikin sauƙi zuwa lambatu a cikin ma'ajin bayanan ku kuma ƙara yin nazari da sarrafa bayanan ku. Happy codeing!

Shafi posts:

Leave a Comment