Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ค้นหา k คำที่ใช้บ่อยที่สุดจากชุดข้อมูลใน Python


หากจำเป็นต้องค้นหา 10 คำที่ใช้บ่อยที่สุดในชุดข้อมูล python สามารถช่วยเราค้นหาโดยใช้โมดูลคอลเลกชัน โมดูลคอลเลกชันมีคลาสตัวนับซึ่งให้การนับคำหลังจากที่เราระบุรายการคำศัพท์ เรายังใช้วิธี most_common เพื่อค้นหาจำนวนคำที่โปรแกรมต้องการ

ตัวอย่าง

ในตัวอย่างด้านล่าง เราจะใช้ย่อหน้า จากนั้นสร้างรายการคำที่ใช้ split() ก่อน จากนั้นเราจะใช้ตัวนับ () เพื่อค้นหาจำนวนคำทั้งหมด สุดท้าย ฟังก์ชัน most_common จะให้ผลลัพธ์ที่เหมาะสมกับจำนวนคำดังกล่าวที่มีความถี่สูงสุดที่เราต้องการ

from collections import Counter
word_set = " This is a series of strings to count " \
   "many words . They sometime hurt and words sometime inspire "\
   "Also sometime fewer words convey more meaning than a bag of words "\
   "Be careful what you speak or what you write or even what you think of. "\
# Create list of all the words in the string
word_list = word_set.split()

# Get the count of each word.
word_count = Counter(word_list)

# Use most_common() method from Counter subclass
print(word_count.most_common(3))

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

[('words', 4), ('sometime', 3), ('what', 3)]