Rezoud: ki jan yo konvèti mo an nimewo nan python panda

Nan mond jodi a, manipilasyon done ak analiz yo te vin tounen yon pati enpòtan nan divès endistri yo. Youn nan travay sa yo ki souvan rive se konvèti mo an nimewo nan seri done. Atik sa a pral diskite sou ki jan bibliyotèk pwisan Python a, panda, ka itilize pou fè travay sa a avèk efikasite. Nou pral eksplore etap yo, kòd, ak konsèp ki enplike nan rezoud pwoblèm sa a, asire ke ou atrab pwosesis la epi yo ka aplike li fasil.

Pou kòmanse, se pou nou konprann pwoblèm nou vize rezoud. Imajine ou gen yon seri done ak yon kolòn ki gen nimewo ki ekri nan mo, tankou "yon sèl", "de", "twa," ak sou sa. Objektif nou se konvèti nimewo mo sa yo nan tokay nonb antye yo lè l sèvi avèk Python ak panda.

Etap 1: Enpòte bibliyotèk ki nesesè yo
Pou akonpli travay sa a, nou dwe premye enpòte bibliyotèk ki nesesè yo. Nan ka sa a, nou pral sèvi ak bibliyotèk panda yo pou manyen ak manipile done yo, ak fleksyon pou konvèti mo an chif.

import pandas as pd
import inflect

bibliyotèk panda

panda se yon bibliyotèk pou manipilasyon done ak analiz ki bay estrikti done ak fonksyon ki nesesè pou manyen done estriktire. Li bati sou tèt langaj pwogramasyon Python epi li jwe yon wòl enpòtan nan pre-pwosesis done, netwaye, ak analize. Gen kèk nan estrikti prensipal done li yo enkli Seri, DataFrame, ak Index, ki ede nan fè fas ak divès kalite done ak operasyon.

defleksyon bibliyotèk

inflect se yon bibliyotèk Python ki ede nan kalkile pliryèl ak non sengilye, òdinal, ak konvèti nonb an mo oswa mo an chif. Nan atik sa a, nou pral konsantre sou kapasite li pou konvèti mo an chif. Pou itilize inflect, w ap bezwen enstale li lè l sèvi avèk lòd sa a:

!pip install inflect

Etap 2: Kreye yon DataFrame panda
Kounye a ke nou te enpòte bibliyotèk ki nesesè yo, ann kreye yon DataFrame panda ak yon kolòn ki gen nimewo kòm mo. Sa a pral sèvi kòm seri done echantiyon nou an pou rezon ilistrasyon.

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

Etap 3: Konvèti mo an chif
Apre sa, nou pral sèvi ak bibliyotèk inflect pou konvèti nimewo yo nan mo yo nan tokay nonb antye relatif yo. Nou pral kreye yon fonksyon ki rele 'convert_word_to_number' ki pran yon mo kòm antre epi retounen nimewo korespondan an.

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)

Nan fragman kòd sa a, nou defini yon fonksyon ki itilize motè inflect pou konvèti mo an chif. Lè sa a, nou itilize metòd panda apply() pou aplike fonksyon sa a nan chak eleman nan kolòn 'Numbers_in_words' nan DataFrame la.

Pou rezime, nou te wè ki jan Python, panda, ak flechi ka itilize pou konvèti mo an nimewo nan yon seri done. Pandas sèvi kòm yon zouti esansyèl pou manipilasyon done, pandan y ap bibliyotèk la flechi ede nan operasyon ki enplike mo ak nimewo. Lè w swiv etap sa yo, ou ka fasilman konvèti nimewo mo an nonm antye nan seri done ou yo epi analize plis ak manipile done ou yo. Ala bon sa bon kodaj!

Posts ki gen rapò:

Leave a Comment