Λύθηκε: πώς να μετατρέψετε λέξη σε αριθμό σε python panda

Στον σημερινό κόσμο, η χειραγώγηση και η ανάλυση δεδομένων έχουν γίνει ένα κρίσιμο μέρος διαφόρων βιομηχανιών. Μια τέτοια εργασία που συμβαίνει συχνά είναι η μετατροπή λέξεων σε αριθμούς σε σύνολα δεδομένων. Αυτό το άρθρο θα συζητήσει πώς η πανίσχυρη βιβλιοθήκη της Python, τα panda, μπορεί να χρησιμοποιηθεί για την αποτελεσματική εκτέλεση αυτής της εργασίας. Θα διερευνήσουμε τα βήματα, τον κώδικα και τις έννοιες που εμπλέκονται στην επίλυση αυτού του προβλήματος, διασφαλίζοντας ότι κατανοείτε τη διαδικασία και μπορείτε να την εφαρμόσετε εύκολα.

Αρχικά, ας καταλάβουμε το πρόβλημα που στοχεύουμε να λύσουμε. Φανταστείτε ότι έχετε ένα σύνολο δεδομένων με μια στήλη που περιέχει αριθμούς γραμμένους με λέξεις, όπως «ένα», «δύο», «τρία» και ούτω καθεξής. Στόχος μας είναι να μετατρέψουμε αυτούς τους αριθμούς λέξεων σε αντίστοιχους ακέραιους χρησιμοποιώντας Python και panda.

Βήμα 1: Εισαγωγή των απαραίτητων βιβλιοθηκών
Για να ολοκληρώσουμε αυτήν την εργασία, πρέπει πρώτα να εισαγάγουμε τις απαιτούμενες βιβλιοθήκες. Σε αυτήν την περίπτωση, θα χρησιμοποιήσουμε τη βιβλιοθήκη pandas για το χειρισμό και το χειρισμό των δεδομένων, και το inflect για τη μετατροπή λέξεων σε αριθμούς.

import pandas as pd
import inflect

βιβλιοθήκη pandas

Το pandas είναι μια βιβλιοθήκη χειρισμού και ανάλυσης δεδομένων ανοιχτού κώδικα που παρέχει δομές δεδομένων και λειτουργίες που απαιτούνται για το χειρισμό δομημένων δεδομένων. Είναι χτισμένο πάνω στη γλώσσα προγραμματισμού Python και παίζει σημαντικό ρόλο στην προεπεξεργασία, τον καθαρισμό και την ανάλυση δεδομένων. Μερικές από τις κύριες δομές δεδομένων του περιλαμβάνουν το Series, το DataFrame και το Index, που βοηθούν στην αντιμετώπιση διαφόρων τύπων δεδομένων και λειτουργιών.

inflect βιβλιοθήκη

Το inflect είναι μια βιβλιοθήκη Python που βοηθά στον υπολογισμό των πληθυντικών και των ενικών ουσιαστικών, των διατάξεων και στη μετατροπή αριθμών σε λέξεις ή λέξεων σε αριθμούς. Σε αυτό το άρθρο, θα επικεντρωθούμε στην ικανότητά του να μετατρέπει λέξεις σε αριθμούς. Για να χρησιμοποιήσετε το inflect, θα χρειαστεί να το εγκαταστήσετε χρησιμοποιώντας την ακόλουθη εντολή:

!pip install inflect

Βήμα 2: Δημιουργία Pandas DataFrame
Τώρα που έχουμε εισαγάγει τις απαιτούμενες βιβλιοθήκες, ας δημιουργήσουμε ένα pandas DataFrame με μια στήλη που περιέχει αριθμούς ως λέξεις. Αυτό θα χρησιμεύσει ως δείγμα δεδομένων μας για λόγους απεικόνισης.

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

Βήμα 3: Μετατροπή λέξεων σε αριθμούς
Στη συνέχεια, θα χρησιμοποιήσουμε τη βιβλιοθήκη inflect για να μετατρέψουμε τους αριθμούς σε λέξεις στους αντίστοιχους ακέραιους αριθμούς. Θα δημιουργήσουμε μια συνάρτηση που ονομάζεται 'convert_word_to_number' που παίρνει μια λέξη ως είσοδο και επιστρέφει τον αντίστοιχο αριθμό.

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)

Σε αυτό το απόσπασμα κώδικα, ορίζουμε μια συνάρτηση που χρησιμοποιεί τη μηχανή inflect για να μετατρέψει λέξεις σε αριθμούς. Στη συνέχεια, χρησιμοποιούμε τη μέθοδο pandas apply() για να εφαρμόσουμε αυτήν τη συνάρτηση σε κάθε στοιχείο της στήλης "Numbers_in_words" στο DataFrame.

Συνοψίζοντας, είδαμε πώς τα Python, τα pandas και τα inflect μπορούν να χρησιμοποιηθούν για τη μετατροπή λέξεων σε αριθμούς σε ένα σύνολο δεδομένων. Τα Panda χρησιμεύουν ως βασικό εργαλείο για τον χειρισμό δεδομένων, ενώ η βιβλιοθήκη κλίσης βοηθά σε λειτουργίες που περιλαμβάνουν λέξεις και αριθμούς. Ακολουθώντας αυτά τα βήματα, μπορείτε εύκολα να μετατρέψετε αριθμούς λέξεων σε ακέραιους στα σύνολα δεδομένων σας και να αναλύσετε και να χειριστείτε περαιτέρω τα δεδομένα σας. Καλή κωδικοποίηση!

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο