La xaliyay: sida erayga loogu beddelo nambarka Python pandas

Dunida maanta, wax-is-daba-marinta xogta iyo falanqayntu waxay noqdeen qayb muhiim ah oo ka mid ah warshadaha kala duwan. Mid ka mid ah hawshan oo kale ee inta badan dhacda waa u beddelashada erayada tirooyin ku jira kaydka xogta. Maqaalkani waxa uu ka doodi doonaa sida maktabadda xoogga badan ee Python, pandas, loogu isticmaali karo in si hufan loo guto hawshan. Waxaan sahamin doonaa tillaabooyinka, koodka, iyo fikradaha ku lug leh xallinta dhibaatadan, anagoo hubinayna inaad fahantay habka oo aad si fudud u hirgelin karto.

Ugu horrayn, aan fahanno dhibaatada aan hiigsaneyno inaan xallino. Bal qiyaas inaad haysato xog-ururin leh tiir ay ku jiraan tirooyin lagu qoray erayo, sida "hal," "laba," "saddex," iyo wixii la mid ah. Hadafkayagu waa inaan lambarradan u beddelno kuwa dhiggooda ah iyadoo la adeegsanayo Python iyo pandas.

Tallaabada 1: Soo dejinta maktabadaha lagama maarmaanka ah
Si aan hawshan u fulinno, waa in aan marka hore soo dejinnaa maktabadaha loo baahan yahay. Xaaladdan oo kale, waxaan u isticmaali doonaa maktabadda pandas si aan u maamulno oo u maareyno xogta, oo aan u rogno beddelka erayada lambarro.

import pandas as pd
import inflect

pandas maktabadda

pandas waa kaydinta xogta il furan iyo maktabad falanqayn oo bixisa qaabdhismeedka xogta iyo hawlaha looga baahan yahay maaraynta xogta habaysan. Waxay ka dul dhisantahay luuqadda barnaamijka Python waxayna door wayn ka ciyaartaa diyaarinta xogta, nadiifinta, iyo falanqaynta. Qaar ka mid ah qaab-dhismeedkeeda xogta ugu muhiimsan waxaa ka mid ah Taxanaha, DataFrame, iyo Index, kuwaas oo gacan ka geysta wax ka qabashada noocyada kala duwan ee xogta iyo hawlgallada.

maktabadda

inflect waa maktabad Python ah oo ka caawisa xisaabinta jamacaha iyo magacyada kali ah, ordinals, iyo u rogida nambarada ereyo ama ereyo tirooyin. Maqaalkan, waxaan diirada saari doonaa awooda ay u leedahay inay erayada u rogaan tirooyin. Si aad u isticmaasho inflect, waxaad u baahan doontaa inaad ku rakibto adoo isticmaalaya amarka soo socda:

!pip install inflect

Tallaabada 2: Abuuritaanka Pandas DataFrame
Hadda oo aanu soo dejinay maktabadihii loo baahnaa, aynu samayno pandas DataFrame oo leh tiir ka kooban tirooyinka eray ahaan. Tani waxay u adeegi doontaa sida xogtayada muunad ee ujeedooyinka sawirka.

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

Tallaabada 3: U beddelashada kelmadaha tirooyin
Marka xigta, waxaan isticmaali doonaa maktabadda inflect si aan ugu beddelno tirooyinka ereyada kuwa dhiggooda ah. Waxaan abuuri doonaa shaqo loo yaqaan 'convert_word_to_number' oo kelmad ahaan u qaata soona celisa lambarka u dhigma.

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)

Qoddobka koodka, waxa aanu ku qeexnay hawl ka faa'iidaysata mishiinka qallafsan si uu ereyada ugu beddelo tirooyin. Waxaan markaa isticmaalnaa habka pandas apply() si aan shaqadan ugu dabaqno shay kasta oo ka mid ah tiirka 'Numbers_in_words' ee DataFrame.

Si aan u soo koobno, waxaan aragnay sida Python, pandas, iyo inflect loo isticmaali karo in kelmado loogu rogo tiro ku jira xog-ururin. Pandas waxa ay u adeegtaa sidii qalab lagama maarmaan u ah wax-is-daba-marinta xogta, halka maktabadda wax-soo-saarka ay ka caawiso hawlgallada ku lug leh erayada iyo tirooyinka. Adigoo raacaya tillaabooyinkan, waxaad si fudud ugu beddeli kartaa lambarrada kelmad isku-darka kaydinta xogtaada oo aad si dheeraad ah u falanqeyn kartaa oo aad u maamuli kartaa xogtaada. Codayn farxad leh!

Related posts:

Leave a Comment