Làm thế nào để bạn tìm thấy giá trị thường xuyên nhất trong một cột trong python?

Đưa ra một danh sách, tìm phần tử xuất hiện nhiều nhất trong đó. Nếu có nhiều phần tử xuất hiện với số lần tối đa, hãy in bất kỳ phần tử nào trong số đó

ví dụ.  

Input : [2, 1, 2, 2, 1, 3]
Output : 2

Input : ['Dog', 'Cat', 'Dog']
Output : Dog

Cách tiếp cận số 1. Cách tiếp cận ngây thơ
Đây là một cách tiếp cận brute force trong đó chúng ta sử dụng vòng lặp for để đếm tần suất của từng phần tử. Nếu tần số hiện tại lớn hơn tần số trước đó, hãy cập nhật bộ đếm và lưu phần tử.  

Python3




# Program to find most frequent

# element in a list

 

def

2
0
2
1
2
2

2
3_______1_______4
2
5
2
6

2
3_______1_______8
2
5
2
1
2
1_______1_______6
2
3

2
3

2
3_______1_______6
2
7
2
8
2
1
2
0

2
1
2
2
2
5
2
1
2
5

2
1
2
7
2
8

2
9
2
4_______1_______5
2
2

2
9
2
8
2
5
2
7

 

2
3_______1_______8
2
8

 

2
1
2
5
2
1
2
3
2
4
2
5
2
4
2
3
2
4
2
3
2
4
2
5
2
4
[2,1]
3
2
3

[2,1]
5
[2,1]
6
2
1
[2,1]
8

đầu ra.

2

 

  
Cách tiếp cận #2. Cách tiếp cận ngây thơ của Pythonic
Tạo một tập hợp danh sách để xóa các phần tử trùng lặp. Sau đó, tìm số lần xuất hiện cao nhất của từng phần tử trong tập hợp và do đó, chúng tôi tìm thấy số lần xuất hiện tối đa của nó.  

Python3




# Program to find most frequent

# element in a list

def

2
0
2
1
2
2

2
3_______1_______8 # Program to find most frequent7# Program to find most frequent8_______294_______9# Program to find most frequent8
2
1# element in a list2
2
5
2
1# element in a list5

 

2
1
2
5
2
1
2
3
2
4
2
5
2
4
2
3
2
4
2
3
2
4
2
5
2
4
[2,1]
3
2
3

[2,1]
5
[2,1]
6
2
1
[2,1]
8

đầu ra.

2

 

  
Cách tiếp cận #3. Sử dụng bộ đếm
Sử dụng Bộ đếm Python trả về số lượng của từng phần tử trong danh sách. Vì vậy, chúng ta chỉ cần tìm phần tử phổ biến nhất bằng cách sử dụng phương thức most_common().  

Python3




# Program to find most frequent

# element in a list

 

2
07
2
08
2
09
2
10

 

def

2
0
2
1
2
2

2
3_______1_______16
2
5
2
18
2
1
2
20

2
3_______1_______8
2
23_______1_______5
2
25
2
6
2
27
2
6
2
3

2
30

2
1
2
5
2
1
2
3
2
4
2
5
2
4
2
3
2
4
2
3
2
4
2
5
2
4
[2,1]
3
2
3

[2,1]
5
[2,1]
6
2
1
[2,1]
8

đầu ra.

2

 

Cách tiếp cận #4. Bằng cách tìm chế độ
Tìm phần tử thường xuyên nhất có nghĩa là tìm chế độ của danh sách. Do đó, chúng tôi sử dụng phương pháp chế độ từ số liệu thống kê.   

Python3




2
09
2
51

2
07
2
51_______1_______09
2
55

 

def

2
57_______1_______1
2
2

2
3_______1_______8
2
62
2
1
[2,1]
8

2
30

2
1
2
5
2
1
2
3
2
4
2
5
2
4
2
3
2
4
2
3
2
4
2
5
2
4
[2,1]
3
2
3

[2,1]
5
2
82
2
1
[2,1]
8

đầu ra.

2

 

Cách tiếp cận #5. Sử dụng từ điển Python
Sử dụng từ điển python để lưu phần tử làm khóa và tần số của nó làm giá trị, từ đó tìm phần tử thường xuyên nhất.   

Python3




# Program to find most frequent

# element in a list

 

def

2
0
2
1
2
2

2
3_______1_______92
2
5
2
94

2
3_______1_______96
2
5
2
6_______1_______99

2
3_______1_______6
2
02
2
8
2
04# Program to find most frequent8
2
1
2
2

2
1
2
92
2
10_______1_______5
2
92
2
13
2
6
2
20_______1_______16
2
5

2
1
2
7
2
92
2
21
2
5
2
23

2
9
2
96
2
5
2
92_______1_______28

2
3_______1_______8
2
31

 

2
1
2
5
2
1
2
3
2
4
2
5
2
4
2
3
2
4
2
3
2
4
2
5
2
4
[2,1]
3
2
3

[2,1]
5
[2,1]
6
2
1
[2,1]
8

đầu ra.

2

 

Cách tiếp cận #6. Sử dụng thư viện gấu trúc.  
Trong trường hợp nhiều giá trị được lặp lại. In tất cả các giá trị

Python3




2
09
2
52

2
1
2
5
2
1
2
3
2
4
2
5
2
4
2
3
2
4
2
3
2
4
2
5
2
4
[2,1]
3
2
4
2
5
2
3

 

2
70

2
71_______1_______5
2
73
2
74
2
0
2
1_______1_______77

 

2
78

2
79

2
80

2
81

2
82
2
5
2
84_______1_______5
2
86
2
74
2
88
2
5
2
90
2
74
2
4
2
93
2
94

 

2
95

2
96

2
97
2
93
2
3
2
5_______1_______97
2
74
2
03

 

2
04

2
05
2
06
2
74
2
3
2
5
2
5
2
11# Program to find most frequent7
2
13
2
93
2
15

Mặt hàng nào được đặt hàng nhiều nhất trong gấu trúc?

Ví dụ: các loại mặt hàng được đặt hàng nhiều nhất, chén gà . Thực tế đã có 348 loại bát gà khác nhau được đặt hàng nhưng tôi chỉ giới hạn trong 10 loại bát hàng đầu mà bạn có thể xem tại đây. Còn những đồ uống phổ biến nhất thì sao?

Chức năng nào được gấu trúc sử dụng để tìm giá trị xuất hiện thường xuyên nhất từ ​​​​một bộ số?

Cú pháp của Pandas Chế độ sê-ri() Chức năng . Phương thức pandas series mode() được sử dụng để lấy thông tin về chế độ.