Вирішено: як перетворити слово на число в python pandas

У сучасному світі маніпулювання та аналіз даних стали важливою частиною різних галузей промисловості. Одним із таких завдань, яке часто виникає, є перетворення слів на числа в наборах даних. У цій статті буде обговорено, як потужну бібліотеку Python, pandas, можна використовувати для ефективного виконання цього завдання. Ми вивчимо кроки, код і концепції, пов’язані з вирішенням цієї проблеми, гарантуючи, що ви зрозумієте процес і зможете легко його реалізувати.

Для початку давайте розберемося з проблемою, яку ми прагнемо вирішити. Уявіть, що у вас є набір даних зі стовпцем, що містить числа, написані словами, наприклад «один», «два», «три» тощо. Наша мета полягає в тому, щоб перетворити ці числа слів у їхні цілі аналоги за допомогою Python і pandas.

Крок 1. Імпорт необхідних бібліотек
Щоб виконати це завдання, ми повинні спочатку імпортувати необхідні бібліотеки. У цьому випадку ми будемо використовувати бібліотеку pandas для обробки та маніпулювання даними, а також inflect для перетворення слів у числа.

import pandas as pd
import inflect

бібліотека панд

pandas — це бібліотека обробки та аналізу даних із відкритим кодом, яка надає структури даних і функції, необхідні для обробки структурованих даних. Він створений на основі мови програмування Python і відіграє важливу роль у попередній обробці, очищенні та аналізі даних. Деякі з його основних структур даних включають Series, DataFrame та Index, які допомагають працювати з різними типами даних і операціями.

відмінювати бібліотеку

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)

У цьому фрагменті коду ми визначаємо функцію, яка використовує механізм інфлексу для перетворення слів на числа. Потім ми використовуємо метод pandas apply(), щоб застосувати цю функцію до кожного елемента стовпця «Numbers_in_words» у DataFrame.

Підводячи підсумок, ми побачили, як Python, pandas і inflect можна використовувати для перетворення слів на числа в наборі даних. Pandas служить основним інструментом для маніпулювання даними, а бібліотека inflect допомагає в операціях зі словами та числами. Виконуючи ці кроки, ви можете легко перетворити числа слів на цілі числа у своїх наборах даних і далі аналізувати та маніпулювати своїми даними. Щасливого кодування!

Схожі повідомлення:

Залишити коментар