Išspręsta: kaip paversti žodį į skaičių python pandose

Šiuolaikiniame pasaulyje manipuliavimas duomenimis ir analizė tapo itin svarbia įvairių pramonės šakų dalimi. Viena iš tokių dažnai pasitaikančių užduočių yra žodžių pavertimas skaičiais duomenų rinkiniuose. Šiame straipsnyje bus aptarta, kaip galinga Python biblioteka, pandas, gali būti naudojama norint efektyviai atlikti šią užduotį. Išnagrinėsime šios problemos sprendimo veiksmus, kodą ir koncepcijas, užtikrindami, kad suprastumėte procesą ir galėtumėte jį lengvai įgyvendinti.

Pirmiausia supraskime problemą, kurią siekiame išspręsti. Įsivaizduokite, kad turite duomenų rinkinį su stulpeliu, kuriame yra žodžiais parašyti skaičiai, pvz., „vienas“, „du“, „trys“ ir pan. Mūsų tikslas yra konvertuoti šiuos žodžių skaičius į sveikuosius skaičius naudojant Python ir pandas.

1 veiksmas: reikiamų bibliotekų importavimas
Norėdami atlikti šią užduotį, pirmiausia turime importuoti reikiamas bibliotekas. Šiuo atveju naudosime pandų biblioteką duomenims tvarkyti ir manipuliuoti, o linksniu – žodžius paversti skaičiais.

import pandas as pd
import inflect

pandų biblioteka

pandas yra atvirojo kodo duomenų apdorojimo ir analizės biblioteka, teikianti duomenų struktūras ir funkcijas, reikalingas struktūriniams duomenims tvarkyti. Jis sukurtas ant Python programavimo kalbos ir atlieka svarbų vaidmenį iš anksto apdorojant, valant ir analizuojant duomenis. Kai kurios iš pagrindinių duomenų struktūrų apima Series, DataFrame ir Index, kurios padeda tvarkyti įvairius duomenų tipus ir operacijas.

inflekti biblioteka

inflec yra Python biblioteka, kuri padeda apskaičiuoti daugiskaitos ir vienaskaitos daiktavardžius, eilės žodžius ir konvertuoti skaičius į žodžius arba žodžius į skaičius. Šiame straipsnyje mes sutelksime dėmesį į jo gebėjimą konvertuoti žodžius į skaičius. Norėdami naudoti inflectą, turėsite jį įdiegti naudodami šią komandą:

!pip install inflect

2 veiksmas: Pandos DataFrame kūrimas
Dabar, kai importavome reikiamas bibliotekas, sukurkime pandas DataFrame su stulpeliu, kuriame yra skaičiai kaip žodžiai. Tai bus mūsų duomenų rinkinio pavyzdys iliustravimo tikslais.

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

3 veiksmas: žodžių konvertavimas į skaičius
Toliau naudosime linksniavimo biblioteką, norėdami konvertuoti skaičius žodžiais į jų sveikuosius skaičius. Sukursime funkciją, pavadintą „convert_word_to_number“, kuri paims žodį kaip įvestį ir grąžins atitinkamą skaičių.

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)

Šiame kodo fragmente apibrėžiame funkciją, kuri naudoja linksniavimo variklį žodžiams konvertuoti į skaičius. Tada naudojame metodą pandas apply(), kad pritaikytume šią funkciją kiekvienam DataFrame stulpelio „Skaičiai_žodžiuose“ elementui.

Apibendrinant, matėme, kaip Python, pandas ir linksniavimas gali būti naudojami konvertuojant žodžius į skaičius duomenų rinkinyje. Pandos yra esminis duomenų apdorojimo įrankis, o inflect biblioteka padeda atlikti veiksmus, susijusius su žodžiais ir skaičiais. Atlikdami šiuos veiksmus galite lengvai konvertuoti žodžių skaičius į sveikuosius savo duomenų rinkiniuose ir toliau analizuoti bei valdyti duomenis. Laimingas kodavimas!

Susijusios naujienos:

Palikite komentarą