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

เขียนโปรแกรมในภาษา Python เพื่อค้นหาองค์ประกอบที่ซ้ำกันมากที่สุดในชุดข้อมูล


สมมติว่าคุณมีชุดต่อไปนี้

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