Diselesaikan: cara mengonversi kata menjadi angka dalam python panda

Di dunia sekarang ini, manipulasi dan analisis data telah menjadi bagian penting dari berbagai industri. Salah satu tugas yang sering terjadi adalah mengubah kata menjadi angka dalam kumpulan data. Artikel ini akan membahas bagaimana perpustakaan kuat Python, panda, dapat digunakan untuk melakukan tugas ini secara efisien. Kami akan mengeksplorasi langkah-langkah, kode, dan konsep yang terlibat dalam penyelesaian masalah ini, memastikan bahwa Anda memahami prosesnya dan dapat mengimplementasikannya dengan mudah.

Untuk memulainya, mari kita pahami masalah yang ingin kita selesaikan. Bayangkan Anda memiliki kumpulan data dengan kolom berisi angka yang ditulis dengan kata-kata, seperti "satu", "dua", "tiga", dan seterusnya. Tujuan kami adalah mengubah angka kata ini menjadi pasangan bilangan bulatnya menggunakan Python dan panda.

Langkah 1: Mengimpor perpustakaan yang diperlukan
Untuk menyelesaikan tugas ini, pertama-tama kita harus mengimpor pustaka yang diperlukan. Dalam hal ini, kita akan menggunakan pustaka panda untuk menangani dan memanipulasi data, dan infleksi untuk mengonversi kata menjadi angka.

import pandas as pd
import inflect

perpustakaan panda

pandas adalah pustaka manipulasi dan analisis data sumber terbuka yang menyediakan struktur dan fungsi data yang diperlukan untuk menangani data terstruktur. Itu dibangun di atas bahasa pemrograman Python dan memainkan peran penting dalam preprocessing, pembersihan, dan analisis data. Beberapa struktur data utamanya meliputi Seri, DataFrame, dan Indeks, yang membantu menangani berbagai tipe dan operasi data.

perpustakaan infleksi

inflect adalah pustaka Python yang membantu menghitung kata benda jamak dan tunggal, ordinal, dan mengonversi angka menjadi kata atau kata menjadi angka. Pada artikel ini, kami akan fokus pada kemampuannya mengubah kata menjadi angka. Untuk menggunakan inflect, Anda harus menginstalnya menggunakan perintah berikut:

!pip install inflect

Langkah 2: Membuat DataFrame panda
Sekarang kita telah mengimpor pustaka yang diperlukan, mari buat pandas DataFrame dengan kolom yang berisi angka sebagai kata. Ini akan berfungsi sebagai kumpulan data sampel kami untuk tujuan ilustrasi.

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

Langkah 3: Mengubah kata menjadi angka
Selanjutnya, kita akan menggunakan pustaka inflect untuk mengonversi angka dalam kata menjadi bilangan bulat. Kami akan membuat fungsi yang disebut 'convert_word_to_number' yang menggunakan kata sebagai input dan mengembalikan angka yang sesuai.

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)

Dalam cuplikan kode ini, kami mendefinisikan fungsi yang menggunakan mesin inflect untuk mengonversi kata menjadi angka. Kami kemudian menggunakan metode pandas apply() untuk menerapkan fungsi ini ke setiap elemen kolom 'Numbers_in_words' di DataFrame.

Singkatnya, kita telah melihat bagaimana Python, panda, dan inflect dapat digunakan untuk mengonversi kata menjadi angka dalam kumpulan data. Panda berfungsi sebagai alat penting untuk manipulasi data, sedangkan perpustakaan infleksi membantu dalam operasi yang melibatkan kata dan angka. Dengan mengikuti langkah-langkah ini, Anda dapat dengan mudah mengonversi angka kata menjadi bilangan bulat dalam kumpulan data Anda dan menganalisis serta memanipulasi data Anda lebih lanjut. Selamat membuat kode!

Pos terkait:

Tinggalkan Komentar