สมมติว่าคุณมีชุดต่อไปนี้
Series is: 0 1 1 22 2 3 3 4 4 22 5 5 6 22
และผลลัพธ์สำหรับองค์ประกอบที่ซ้ำกันมากที่สุดคือ
Repeated element is: 22
วิธีแก้ปัญหา
เพื่อแก้ปัญหานี้ เราจะปฏิบัติตามแนวทางด้านล่าง
-
กำหนดชุด
-
ตั้งค่าการนับเริ่มต้นเป็น 0 และค่า max_count เป็นชุดข้อมูลค่าองค์ประกอบแรก[0]
count = 0 max_count = data[0]
-
สร้างลูปเพื่อเข้าถึงข้อมูลซีรีส์และตั้งค่า frequency_count เป็น l.count(i)
for i in data: frequency_count = l.count(i)
-
ตั้งค่าว่าเงื่อนไขที่จะเปรียบเทียบกับค่า max_count หากเงื่อนไขเป็นจริง ให้กำหนดจำนวนให้กับ frequency_count และเปลี่ยน max_count เป็นองค์ประกอบปัจจุบันของชุดข้อมูล สุดท้าย พิมพ์ max_count มีการกำหนดไว้ด้านล่าง
if(frequency_count > max_count): count = frequency_count max_count = i print("Repeated element is:", max_count)
ตัวอย่าง
มาดูการใช้งานด้านล่างเพื่อความเข้าใจที่ดีขึ้น -
import pandas as pd l = [1,22,3,4,22,5,22] data = pd.Series(l) print("Series is:\n", data) count = 0 max_count = data[0] for i in data: frequency_count = l.count(i) if(frequency_count > max_count): count = frequency_count max_count = i print("Repeated element is:", max_count)
ผลลัพธ์
Series is: 0 1 1 22 2 3 3 4 4 22 5 5 6 22 dtype: int64 Repeated element is: 22