แก้ไขแล้ว: วิธีแปลงคำเป็นตัวเลขใน python pandas

ในโลกปัจจุบัน การจัดการและวิเคราะห์ข้อมูลได้กลายเป็นส่วนสำคัญของอุตสาหกรรมต่างๆ งานหนึ่งที่มักเกิดขึ้นคือการแปลงคำเป็นตัวเลขในชุดข้อมูล บทความนี้จะกล่าวถึงการใช้ไลบรารีอันทรงพลังของ Python แพนด้า เพื่อทำงานนี้อย่างมีประสิทธิภาพ เราจะสำรวจขั้นตอน โค้ด และแนวคิดที่เกี่ยวข้องในการแก้ปัญหานี้ เพื่อให้มั่นใจว่าคุณเข้าใจกระบวนการและนำไปใช้ได้อย่างง่ายดาย

เริ่มต้นด้วย ให้เราเข้าใจปัญหาที่เราต้องการแก้ไข จินตนาการว่าคุณมีชุดข้อมูลที่มีคอลัมน์ที่มีตัวเลขที่เขียนด้วยคำต่างๆ เช่น "หนึ่ง" "สอง" "สาม" และอื่นๆ เป้าหมายของเราคือการแปลงตัวเลขคำเหล่านี้เป็นจำนวนเต็มโดยใช้ Python และ pandas

ขั้นตอนที่ 1: นำเข้าไลบรารีที่จำเป็น
เพื่อให้งานนี้สำเร็จ เราต้องอิมพอร์ตไลบรารีที่จำเป็นก่อน ในกรณีนี้ เราจะใช้ไลบรารีแพนด้าสำหรับจัดการและจัดการกับข้อมูล และแปลงคำเป็นตัวเลข

import pandas as pd
import inflect

ห้องสมุดหมีแพนด้า

pandas เป็นไลบรารีการจัดการและวิเคราะห์ข้อมูลโอเพ่นซอร์สที่ให้โครงสร้างข้อมูลและฟังก์ชั่นที่จำเป็นสำหรับการจัดการข้อมูลที่มีโครงสร้าง สร้างขึ้นจากภาษาโปรแกรม Python และมีบทบาทสำคัญในการประมวลผลล่วงหน้า ทำความสะอาด และวิเคราะห์ข้อมูล โครงสร้างข้อมูลหลักบางส่วนประกอบด้วย Series, DataFrame และ Index ซึ่งช่วยในการจัดการกับประเภทข้อมูลและการดำเนินการต่างๆ

เปลี่ยนห้องสมุด

inflect คือไลบรารี Python ที่ช่วยในการคำนวณพหูพจน์และนามเอกพจน์ เลขลำดับ และการแปลงตัวเลขเป็นคำหรือคำเป็นตัวเลข ในบทความนี้ เราจะมุ่งเน้นไปที่ความสามารถในการแปลงคำเป็นตัวเลข หากต้องการใช้ inflect คุณจะต้องติดตั้งโดยใช้คำสั่งต่อไปนี้:

!pip install inflect

ขั้นตอนที่ 2: สร้าง DataFrame แพนด้า
ตอนนี้เราได้นำเข้าไลบรารีที่จำเป็นแล้ว มาสร้าง Pandas DataFrame ที่มีคอลัมน์ที่มีตัวเลขเป็นคำ นี่จะทำหน้าที่เป็นชุดข้อมูลตัวอย่างของเราเพื่อจุดประสงค์ในการอธิบาย

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

ขั้นตอนที่ 3: การแปลงคำเป็นตัวเลข
ต่อไป เราจะใช้ inflect library เพื่อแปลงตัวเลขเป็นคำให้เป็นจำนวนเต็ม เราจะสร้างฟังก์ชันที่ชื่อว่า '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 Library ช่วยในการดำเนินการเกี่ยวกับคำและตัวเลข เมื่อทำตามขั้นตอนเหล่านี้ คุณสามารถแปลงตัวเลขคำเป็นจำนวนเต็มในชุดข้อมูลของคุณได้อย่างง่ายดาย และวิเคราะห์และจัดการข้อมูลของคุณเพิ่มเติม มีความสุขในการเข้ารหัส!

กระทู้ที่เกี่ยวข้อง:

แสดงความคิดเห็น