Rozwiązany: jak przekonwertować słowo na liczbę w pandach Pythona

W dzisiejszym świecie manipulacja i analiza danych stały się kluczową częścią różnych branż. Jednym z często występujących zadań jest konwersja słów na liczby w zbiorach danych. W tym artykule omówimy, w jaki sposób potężna biblioteka Pythona, pandas, może zostać wykorzystana do wydajnego wykonania tego zadania. Przyjrzymy się krokom, kodowi i koncepcjom związanym z rozwiązaniem tego problemu, upewniając się, że rozumiesz proces i możesz go łatwo wdrożyć.

Na początek zrozummy problem, który chcemy rozwiązać. Wyobraź sobie, że masz zestaw danych z kolumną zawierającą liczby zapisane słownie, takie jak „jeden”, „dwa”, „trzy” i tak dalej. Naszym celem jest przekonwertowanie tych liczb słownych na ich całkowite odpowiedniki za pomocą Pythona i pand.

Krok 1: Importowanie niezbędnych bibliotek
Aby wykonać to zadanie, musimy najpierw zaimportować wymagane biblioteki. W tym przypadku będziemy używać biblioteki pandas do obsługi i manipulowania danymi oraz inflect do konwersji słów na liczby.

import pandas as pd
import inflect

biblioteka pand

pandas to otwarta biblioteka do manipulacji i analizy danych, która zapewnia struktury danych i funkcje wymagane do obsługi danych strukturalnych. Jest zbudowany na bazie języka programowania Python i odgrywa znaczącą rolę we wstępnym przetwarzaniu, czyszczeniu i analizie danych. Niektóre z jego głównych struktur danych to Series, DataFrame i Index, które pomagają radzić sobie z różnymi typami danych i operacjami.

biblioteka fleksyjna

inflect to biblioteka Pythona, która pomaga w obliczaniu liczby mnogiej i liczby pojedynczej rzeczowników, liczb porządkowych oraz konwertowaniu liczb na słowa lub słów na liczby. W tym artykule skupimy się na jego zdolności do konwersji słów na liczby. Aby użyć odmiany, musisz ją zainstalować za pomocą następującego polecenia:

!pip install inflect

Krok 2: Tworzenie pandas DataFrame
Teraz, gdy zaimportowaliśmy wymagane biblioteki, utwórzmy pandas DataFrame z kolumną zawierającą liczby jako słowa. Będzie to służyć jako nasz przykładowy zestaw danych do celów ilustracyjnych.

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

Krok 3: Konwersja słów na liczby
Następnie użyjemy biblioteki inflect, aby przekonwertować liczby słownie na ich odpowiedniki całkowite. Stworzymy funkcję o nazwie „convert_word_to_number”, która pobiera słowo jako dane wejściowe i zwraca odpowiednią liczbę.

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)

W tym fragmencie kodu definiujemy funkcję, która wykorzystuje silnik inflect do konwersji słów na liczby. Następnie używamy metody pandas apply() w celu zastosowania tej funkcji do każdego elementu kolumny „Numbers_in_words” w DataFrame.

Podsumowując, widzieliśmy, jak Python, pandy i fleksja mogą być używane do konwersji słów na liczby w zbiorze danych. Pandas służy jako podstawowe narzędzie do manipulacji danymi, podczas gdy biblioteka inflect pomaga w operacjach obejmujących słowa i liczby. Wykonując te kroki, możesz łatwo konwertować liczby słów na liczby całkowite w swoich zestawach danych oraz dalej analizować i manipulować danymi. Miłego kodowania!

Powiązane posty:

Zostaw komentarz