Zgjidhur: si të konvertohet fjala në numër në pandat python

Në botën e sotme, manipulimi dhe analiza e të dhënave janë bërë një pjesë thelbësore e industrive të ndryshme. Një detyrë e tillë që ndodh shpesh është konvertimi i fjalëve në numra në grupet e të dhënave. Ky artikull do të diskutojë se si biblioteka e fuqishme e Python, panda, mund të përdoret për të kryer këtë detyrë në mënyrë efikase. Ne do të eksplorojmë hapat, kodin dhe konceptet e përfshira në zgjidhjen e këtij problemi, duke u siguruar që ju ta kuptoni procesin dhe ta zbatoni lehtësisht.

Për të filluar, le të kuptojmë problemin që synojmë të zgjidhim. Imagjinoni që keni një grup të dhënash me një kolonë që përmban numra të shkruar me fjalë, si "një", "dy", "tre" etj. Qëllimi ynë është t'i konvertojmë këta numra fjalësh në homologët e tyre në numra të plotë duke përdorur Python dhe panda.

Hapi 1: Importimi i bibliotekave të nevojshme
Për të realizuar këtë detyrë, fillimisht duhet të importojmë bibliotekat e kërkuara. Në këtë rast, ne do të përdorim bibliotekën e pandave për trajtimin dhe manipulimin e të dhënave, dhe inflect për konvertimin e fjalëve në numra.

import pandas as pd
import inflect

biblioteka e pandave

pandas është një bibliotekë e manipulimit dhe analizës së të dhënave me burim të hapur që ofron struktura të dhënash dhe funksione të nevojshme për trajtimin e të dhënave të strukturuara. Është ndërtuar në krye të gjuhës së programimit Python dhe luan një rol të rëndësishëm në parapërpunimin, pastrimin dhe analizimin e të dhënave. Disa nga strukturat e tij kryesore të të dhënave përfshijnë Seritë, DataFrame dhe Index, të cilat ndihmojnë në trajtimin e llojeve dhe operacioneve të ndryshme të të dhënave.

inflect bibliotekë

inflect është një bibliotekë Python që ndihmon në llogaritjen e shumësit dhe emrave njëjës, rendoret dhe konvertimin e numrave në fjalë ose fjalët në numra. Në këtë artikull, ne do të përqendrohemi në aftësinë e tij për të kthyer fjalët në numra. Për të përdorur inflect, do t'ju duhet ta instaloni duke përdorur komandën e mëposhtme:

!pip install inflect

Hapi 2: Krijimi i një DataFrame për pandat
Tani që kemi importuar bibliotekat e kërkuara, le të krijojmë një DataFrame panda me një kolonë që përmban numra si fjalë. Kjo do të shërbejë si mostër e të dhënave tona për qëllime ilustrimi.

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

Hapi 3: Shndërrimi i fjalëve në numra
Më pas, ne do të përdorim bibliotekën inflect për të kthyer numrat me fjalë në homologët e tyre të plotë. Ne do të krijojmë një funksion të quajtur 'convert_word_to_number' që merr një fjalë si hyrje dhe kthen numrin përkatës.

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)

Në këtë fragment kodi, ne përcaktojmë një funksion që përdor motorin e inflektimit për të kthyer fjalët në numra. Më pas përdorim metodën pandas apply() për të aplikuar këtë funksion në çdo element të kolonës 'Numrat_në_fjalët' në DataFrame.

Për ta përmbledhur, ne kemi parë se si Python, pandat dhe inflect mund të përdoren për të kthyer fjalët në numra në një grup të dhënash. Pandat shërben si një mjet thelbësor për manipulimin e të dhënave, ndërsa biblioteka e inflektimit ndihmon në operacionet që përfshijnë fjalë dhe numra. Duke ndjekur këto hapa, ju mund të konvertoni me lehtësi numrat e fjalëve në numra të plotë në grupet e të dhënave tuaja dhe të analizoni dhe manipuloni më tej të dhënat tuaja. Gëzuar kodimin!

Mesazhe të ngjashme:

Lini një koment