Selesai: bagaimana untuk menukar perkataan kepada nombor dalam panda python

Dalam dunia hari ini, manipulasi dan analisis data telah menjadi bahagian penting dalam pelbagai industri. Satu tugas yang sering berlaku ialah menukar perkataan kepada nombor dalam set data. Artikel ini akan membincangkan cara pustaka Python yang berkuasa, panda, boleh digunakan untuk melaksanakan tugas ini dengan cekap. Kami akan meneroka langkah, kod dan konsep yang terlibat dalam menyelesaikan masalah ini, memastikan anda memahami proses tersebut dan boleh melaksanakannya dengan mudah.

Sebagai permulaan, marilah kita memahami masalah yang ingin kita selesaikan. Bayangkan anda mempunyai set data dengan lajur yang mengandungi nombor yang ditulis dalam perkataan, seperti "satu," "dua," "tiga," dan seterusnya. Matlamat kami adalah untuk menukar nombor perkataan ini kepada rakan integer mereka menggunakan Python dan panda.

Langkah 1: Mengimport perpustakaan yang diperlukan
Untuk menyelesaikan tugas ini, kita mesti mengimport perpustakaan yang diperlukan terlebih dahulu. Dalam kes ini, kami akan menggunakan perpustakaan panda untuk mengendalikan dan memanipulasi data, dan infleksi untuk menukar perkataan kepada nombor.

import pandas as pd
import inflect

perpustakaan panda

panda ialah perpustakaan manipulasi dan analisis data sumber terbuka yang menyediakan struktur data dan fungsi yang diperlukan untuk mengendalikan data berstruktur. Ia dibina di atas bahasa pengaturcaraan Python dan memainkan peranan penting dalam prapemprosesan, pembersihan dan analisis data. Beberapa struktur data utamanya termasuk Siri, DataFrame dan Indeks, yang membantu dalam menangani pelbagai jenis data dan operasi.

infleksi perpustakaan

inflect ialah perpustakaan Python yang membantu dalam mengira kata nama jamak dan tunggal, ordinal, dan menukar nombor kepada perkataan atau perkataan kepada nombor. Dalam artikel ini, kami akan memberi tumpuan kepada keupayaannya untuk menukar perkataan kepada nombor. Untuk menggunakan inflect, anda perlu memasangnya menggunakan arahan berikut:

!pip install inflect

Langkah 2: Mencipta DataFrame panda
Memandangkan kita telah mengimport perpustakaan yang diperlukan, mari buat DataFrame panda dengan lajur yang mengandungi nombor sebagai perkataan. Ini akan berfungsi sebagai set data sampel kami untuk tujuan ilustrasi.

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

Langkah 3: Menukar perkataan kepada nombor
Seterusnya, kami akan menggunakan perpustakaan inflect untuk menukar nombor dalam perkataan kepada rakan integer mereka. Kami akan mencipta fungsi yang dipanggil 'convert_word_to_number' yang mengambil perkataan sebagai input dan mengembalikan nombor yang sepadan.

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 coretan kod ini, kami mentakrifkan fungsi yang menggunakan enjin infleksi untuk menukar perkataan kepada nombor. Kami kemudian menggunakan kaedah panda apply() untuk menggunakan fungsi ini pada setiap elemen lajur 'Numbers_in_words' dalam DataFrame.

Kesimpulannya, kami telah melihat cara Python, panda dan inflect boleh digunakan untuk menukar perkataan kepada nombor dalam set data. Pandas berfungsi sebagai alat penting untuk manipulasi data, manakala perpustakaan infllect membantu dalam operasi yang melibatkan perkataan dan nombor. Dengan mengikuti langkah ini, anda boleh menukar nombor perkataan kepada integer dalam set data anda dengan mudah dan menganalisis dan memanipulasi data anda dengan lebih lanjut. Selamat mengekod!

Related posts:

Tinggalkan komen