Hướng dẫn dùng counts python



Hàm count() trong Python trả về số lần xuất hiện của chuỗi con trong khoảng [start, end]. Đếm xem chuỗi str này xuất hiện bao nhiêu lần trong chuỗi string hoặc chuỗi con của string nếu bạn cung cấp chỉ mục ban đầu start và chỉ mục kết thúc end.


Cú pháp

str.count(sub, start= 0, end=len(string))

Các tham số:

  • sub: Đây là chuỗi con để được tìm kiếm.

  • start: Tìm kiếm bắt đầu từ chỉ mục này. Ký tự đầu tiên bắt đầu từ chỉ mục 0. Theo mặc định, bắt đầu tìm kiếm từ chỉ mục 0.

  • end: Tìm kiếm kết thúc tại chỉ mục này. Theo mặc định, việc tìm kiếm kết thúc ở chỉ mục cuối cùng.



str1 = "vi du ham count trong Python, hoc lap trinh Python"
sub = "Py"
print ("str1.count(sub, 4, 40) : ", str1.count(sub, 10, 60))
sub = "ham";
print ("str1.count(sub) : ", str1.count(sub))

Kết quả là:

Output:

str1.count(sub, 4, 40) :  2
str1.count(sub) :  1



Để có được số lượng hàng trong một khung dữ liệu, hãy sử dụng:

df.shape[0]

(và df.shape[1] để lấy số lượng cột).

Thay thế bạn có thể sử dụng

len(df)

hoặc là

len(df.index)

(và len(df.columns) cho các cột)

shape linh hoạt và tiện lợi hơn len(), đặc biệt là cho công việc tương tác (chỉ cần thêm vào cuối), nhưng len nhanh hơn một chút (xem thêm câu trả lời này ).

Để tránh : count() vì nó trả về số lượng không phải NA/null quan sát trên trục được yêu cầu

len(df.index) nhanh hơn

import pandas as pd
import numpy as np

df = pd.DataFrame(np.arange(24).reshape(8, 3),columns=['A', 'B', 'C'])
df['A'][5]=np.nan
df
# Out:
#     A   B   C
# 0   0   1   2
# 1   3   4   5
# 2   6   7   8
# 3   9  10  11
# 4  12  13  14
# 5 NaN  16  17
# 6  18  19  20
# 7  21  22  23

%timeit df.shape[0]
# 100000 loops, best of 3: 4.22 µs per loop

%timeit len(df)
# 100000 loops, best of 3: 2.26 µs per loop

%timeit len(df.index)
# 1000000 loops, best of 3: 1.46 µs per loop

df.__len__ Chỉ là một cuộc gọi đến len(df.index)

import inspect 
print(inspect.getsource(pd.DataFrame.__len__))
# Out:
#     def __len__(self):
#         """Returns length of info axis, but here we use the index """
#         return len(self.index)

Tại sao bạn không nên sử dụng count()

df.count()
# Out:
# A    7
# B    8
# C    8

Tôi chỉ gặp phải vấn đề tương tự, vì vậy tôi cung cấp suy nghĩ của mình ở đây.

Cảnh báo

Khi bạn xử lý cấu trúc dữ liệu của Pandas, bạn phải biết về kiểu trả về .

Một giải pháp khác ở đây

Giống như @jezrael đã đề cập trước đây, Pandashãy cung cấp API pd.Series.to_frame.

Bước 1

Bạn cũng có thể hoàn thành pd.Seriesviệc pd.DataFramecần làm bằng cách

df_val_counts = pd.DataFrame(value_counts) # wrap pd.Series to pd.DataFrame

Sau đó, bạn có một pd.DataFramevới tên cột 'a'và cột đầu tiên của bạn trở thành chỉ mục

Input:  print(df_value_counts.index.values)
Output: [2 1]

Input:  print(df_value_counts.columns)
Output: Index(['a'], dtype='object')

Bước 2

Gì bây giờ?

Nếu bạn muốn thêm tên cột mới ở đây pd.DataFrame, bạn có thể chỉ cần đặt lại chỉ mục bằng API của reset_index () .

Và sau đó, thay đổi tên cột theo danh sách bằng API df.coloumns

df_value_counts = df_value_counts.reset_index()
df_value_counts.columns = ['unique_values', 'counts']

Sau đó, bạn có những gì bạn cần

Output:

       unique_values    counts
    0              2         3
    1              1         2

Câu trả lời đầy đủ tại đây

import pandas as pd

df = pd.DataFrame({'a':[1, 1, 2, 2, 2]})
value_counts = df['a'].value_counts(dropna=True, sort=True)

# solution here
df_val_counts = pd.DataFrame(value_counts)
df_value_counts_reset = df_val_counts.reset_index()
df_value_counts_reset.columns = ['unique_values', 'counts'] # change column names

17 hữu ích 0 bình luận chia sẻ



Hàm count() trong Python trả về số lần xuất hiện của chuỗi con trong khoảng [start, end]. Đếm xem chuỗi str này xuất hiện bao nhiêu lần trong chuỗi string hoặc chuỗi con của string nếu bạn cung cấp chỉ mục ban đầu start và chỉ mục kết thúc end.

Nội dung chính

  • Một số quy tắc khi định nghĩa hàm trong Python
  • Cú pháp định nghĩa hàm trong Python
  • Hướng dẫn sử dụng tham số với hàm trong Python
  • Cách truyền tham số có giá trị mặc định trong Python
  • Chúc mừng bạn đã biết thêm về Function trong Python


Cú pháp

str.count(sub, start= 0, end=len(string))

Các tham số:

  • sub: Đây là chuỗi con để được tìm kiếm.

  • start: Tìm kiếm bắt đầu từ chỉ mục này. Ký tự đầu tiên bắt đầu từ chỉ mục 0. Theo mặc định, bắt đầu tìm kiếm từ chỉ mục 0.

  • end: Tìm kiếm kết thúc tại chỉ mục này. Theo mặc định, việc tìm kiếm kết thúc ở chỉ mục cuối cùng.



str1 = "vi du ham count trong Python, hoc lap trinh Python"
sub = "Py"
print ("str1.count(sub, 4, 40) : ", str1.count(sub, 10, 60))
sub = "ham";
print ("str1.count(sub) : ", str1.count(sub))

Kết quả là:

Output:

str1.count(sub, 4, 40) :  2
str1.count(sub) :  1




Hàm count() trong Python đếm xem đối tượng obj xuất hiện bao nhiêu lần trong list.


Cú pháp

Cú pháp của count() trong Python:

Tham số:

  • obj: Đối tượng để được đếm trong list.


Ví dụ sau minh họa cách sử dụng của hàm count() trong Python.

list1 = ['java', 'python', 'c++', 'python']
print ("So lan 'python' xuat hien trong List la : ", list1.count('python'))
print ("So lan 'java' xuat hien trong List la : ", list1.count('java'))

Chạy chương trình Python trên sẽ cho kết quả:

So lan 'python' xuat hien trong List la :  2
So lan 'java' xuat hien trong List la :  1




Hàm count() trong Python trả về số lần xuất hiện của chuỗi con trong khoảng [start, end]. Đếm xem chuỗi str này xuất hiện bao nhiêu lần trong chuỗi string hoặc chuỗi con của string nếu bạn cung cấp chỉ mục ban đầu start và chỉ mục kết thúc end.

Nội dung chính

  • Một số quy tắc khi định nghĩa hàm trong Python
  • Cú pháp định nghĩa hàm trong Python
  • Hướng dẫn sử dụng tham số với hàm trong Python
  • Cách truyền tham số có giá trị mặc định trong Python
  • Chúc mừng bạn đã biết thêm về Function trong Python

Cú pháp

str.count(sub, start= 0, end=len(string))

Các tham số:

  • sub: Đây là chuỗi con để được tìm kiếm.

  • start: Tìm kiếm bắt đầu từ chỉ mục này. Ký tự đầu tiên bắt đầu từ chỉ mục 0. Theo mặc định, bắt đầu tìm kiếm từ chỉ mục 0.

  • end: Tìm kiếm kết thúc tại chỉ mục này. Theo mặc định, việc tìm kiếm kết thúc ở chỉ mục cuối cùng.



str1 = "vi du ham count trong Python, hoc lap trinh Python"
sub = "Py"
print ("str1.count(sub, 4, 40) : ", str1.count(sub, 10, 60))
sub = "ham";
print ("str1.count(sub) : ", str1.count(sub))

Kết quả là:

Output:

str1.count(sub, 4, 40) :  2
str1.count(sub) :  1




Hàm count() trong Python trả về số lần xuất hiện của chuỗi con trong khoảng [start, end]. Đếm xem chuỗi str này xuất hiện bao nhiêu lần trong chuỗi string hoặc chuỗi con của string nếu bạn cung cấp chỉ mục ban đầu start và chỉ mục kết thúc end.

Nội dung chính

  • Một số quy tắc khi định nghĩa hàm trong Python
  • Cú pháp định nghĩa hàm trong Python
  • Hướng dẫn sử dụng tham số với hàm trong Python
  • Cách truyền tham số có giá trị mặc định trong Python
  • Chúc mừng bạn đã biết thêm về Function trong Python

Cú pháp

str.count(sub, start= 0, end=len(string))

Các tham số:

  • sub: Đây là chuỗi con để được tìm kiếm.

  • start: Tìm kiếm bắt đầu từ chỉ mục này. Ký tự đầu tiên bắt đầu từ chỉ mục 0. Theo mặc định, bắt đầu tìm kiếm từ chỉ mục 0.

  • end: Tìm kiếm kết thúc tại chỉ mục này. Theo mặc định, việc tìm kiếm kết thúc ở chỉ mục cuối cùng.



str1 = "vi du ham count trong Python, hoc lap trinh Python"
sub = "Py"
print ("str1.count(sub, 4, 40) : ", str1.count(sub, 10, 60))
sub = "ham";
print ("str1.count(sub) : ", str1.count(sub))

Kết quả là:

Output:

str1.count(sub, 4, 40) :  2
str1.count(sub) :  1




Hàm count() trong Python trả về số lần xuất hiện của chuỗi con trong khoảng [start, end]. Đếm xem chuỗi str này xuất hiện bao nhiêu lần trong chuỗi string hoặc chuỗi con của string nếu bạn cung cấp chỉ mục ban đầu start và chỉ mục kết thúc end.

Nội dung chính

  • Một số quy tắc khi định nghĩa hàm trong Python
  • Cú pháp định nghĩa hàm trong Python
  • Hướng dẫn sử dụng tham số với hàm trong Python
  • Cách truyền tham số có giá trị mặc định trong Python
  • Chúc mừng bạn đã biết thêm về Function trong Python

Cú pháp

str.count(sub, start= 0, end=len(string))

Các tham số:

  • sub: Đây là chuỗi con để được tìm kiếm.

  • start: Tìm kiếm bắt đầu từ chỉ mục này. Ký tự đầu tiên bắt đầu từ chỉ mục 0. Theo mặc định, bắt đầu tìm kiếm từ chỉ mục 0.

  • end: Tìm kiếm kết thúc tại chỉ mục này. Theo mặc định, việc tìm kiếm kết thúc ở chỉ mục cuối cùng.



str1 = "vi du ham count trong Python, hoc lap trinh Python"
sub = "Py"
print ("str1.count(sub, 4, 40) : ", str1.count(sub, 10, 60))
sub = "ham";
print ("str1.count(sub) : ", str1.count(sub))

Kết quả là:

Output:

str1.count(sub, 4, 40) :  2
str1.count(sub) :  1




Hàm count() trong Python trả về số lần xuất hiện của chuỗi con trong khoảng [start, end]. Đếm xem chuỗi str này xuất hiện bao nhiêu lần trong chuỗi string hoặc chuỗi con của string nếu bạn cung cấp chỉ mục ban đầu start và chỉ mục kết thúc end.

Nội dung chính

  • Một số quy tắc khi định nghĩa hàm trong Python
  • Cú pháp định nghĩa hàm trong Python
  • Hướng dẫn sử dụng tham số với hàm trong Python
  • Cách truyền tham số có giá trị mặc định trong Python
  • Chúc mừng bạn đã biết thêm về Function trong Python

Cú pháp

str.count(sub, start= 0, end=len(string))

Các tham số:

  • sub: Đây là chuỗi con để được tìm kiếm.

  • start: Tìm kiếm bắt đầu từ chỉ mục này. Ký tự đầu tiên bắt đầu từ chỉ mục 0. Theo mặc định, bắt đầu tìm kiếm từ chỉ mục 0.

  • end: Tìm kiếm kết thúc tại chỉ mục này. Theo mặc định, việc tìm kiếm kết thúc ở chỉ mục cuối cùng.



str1 = "vi du ham count trong Python, hoc lap trinh Python"
sub = "Py"
print ("str1.count(sub, 4, 40) : ", str1.count(sub, 10, 60))
sub = "ham";
print ("str1.count(sub) : ", str1.count(sub))

Kết quả là:

Output:

str1.count(sub, 4, 40) :  2
str1.count(sub) :  1




Hàm count() trong Python trả về số lần xuất hiện của chuỗi con trong khoảng [start, end]. Đếm xem chuỗi str này xuất hiện bao nhiêu lần trong chuỗi string hoặc chuỗi con của string nếu bạn cung cấp chỉ mục ban đầu start và chỉ mục kết thúc end.


Cú pháp

str.count(sub, start= 0, end=len(string))

Các tham số:

  • sub: Đây là chuỗi con để được tìm kiếm.

  • start: Tìm kiếm bắt đầu từ chỉ mục này. Ký tự đầu tiên bắt đầu từ chỉ mục 0. Theo mặc định, bắt đầu tìm kiếm từ chỉ mục 0.

  • end: Tìm kiếm kết thúc tại chỉ mục này. Theo mặc định, việc tìm kiếm kết thúc ở chỉ mục cuối cùng.



str1 = "vi du ham count trong Python, hoc lap trinh Python"
sub = "Py"
print ("str1.count(sub, 4, 40) : ", str1.count(sub, 10, 60))
sub = "ham";
print ("str1.count(sub) : ", str1.count(sub))

Kết quả là:

Output:

str1.count(sub, 4, 40) :  2
str1.count(sub) :  1




Hàm count() trong Python trả về số lần xuất hiện của chuỗi con trong khoảng [start, end]. Đếm xem chuỗi str này xuất hiện bao nhiêu lần trong chuỗi string hoặc chuỗi con của string nếu bạn cung cấp chỉ mục ban đầu start và chỉ mục kết thúc end.

Nội dung chính

  • Một số quy tắc khi định nghĩa hàm trong Python
  • Cú pháp định nghĩa hàm trong Python
  • Hướng dẫn sử dụng tham số với hàm trong Python
  • Cách truyền tham số có giá trị mặc định trong Python
  • Chúc mừng bạn đã biết thêm về Function trong Python

Cú pháp

str.count(sub, start= 0, end=len(string))

Các tham số:

  • sub: Đây là chuỗi con để được tìm kiếm.

  • start: Tìm kiếm bắt đầu từ chỉ mục này. Ký tự đầu tiên bắt đầu từ chỉ mục 0. Theo mặc định, bắt đầu tìm kiếm từ chỉ mục 0.

  • end: Tìm kiếm kết thúc tại chỉ mục này. Theo mặc định, việc tìm kiếm kết thúc ở chỉ mục cuối cùng.



str1 = "vi du ham count trong Python, hoc lap trinh Python"
sub = "Py"
print ("str1.count(sub, 4, 40) : ", str1.count(sub, 10, 60))
sub = "ham";
print ("str1.count(sub) : ", str1.count(sub))

Kết quả là:

Output:

str1.count(sub, 4, 40) :  2
str1.count(sub) :  1


Function (hay còn gọi là Hàm): Là một khối lệnh được đóng gói lại thành một đơn vị độc lập, dùng để thực hiện một tác vụ trong chương trình.

Nội dung chính

  • Một số quy tắc khi định nghĩa hàm trong Python
  • Cú pháp định nghĩa hàm trong Python
  • Hướng dẫn sử dụng tham số với hàm trong Python
  • Cách truyền tham số có giá trị mặc định trong Python
  • Chúc mừng bạn đã biết thêm về Function trong Python

Hàm giúp phân chia chương trình tốt hơn, và cho phép tái sử dụng lại mã nguồn.

Python cung cấp nhiều các hàm dựng sẵn (built-in-function), ngoài ra ta có thể tự định nghĩa các hàm của riêng mình. Những hàm này còn được gọi là user-defined function.

  • Hàm sau khi được định nghĩa sẽ không tự thực thi.
  • Hàm chỉ thực thi khi được gọi đến.

Chú ý!

Khi định nghĩa hàm ta nên đặt tên hàm là một động từ, vì hàm thể hiện một hành động, một tác vụ của chương trình.

Một số quy tắc khi định nghĩa hàm trong Python

Trong Python, chúng ta định nghĩa hàm theo quy tắc sau:

  • Định nghĩa hàm sẽ bắt đầu với từ khóa def, sau đó là tên hàm và cặp dấu ngoặc ( )
  • Cặp dấu ( ) sẽ chứa các tham số của hàm (nếu có)
  • Câu lệnh đầu tiên của hàm có thể là một lệnh tùy chọn, để mô tả về hàm (còn gọi là docstring)
  • Thân của hàm sẽ bắt đầu với một dấu : và được thụt lề.
  • Lệnh return dùng để thoát ra khỏi hàm, và trả lại giá trị từ hàm.

Cú pháp định nghĩa hàm trong Python

Ta sử dụng Cú pháp như sau để định nghĩa hàm trong Python:

Cú pháp (Syntax) định nghĩa hàm trong Python

Ví dụ định nghĩa hàm:

Ở đây ta đã định nghĩa ra một hàm có tên là my_function().

Hàm này chỉ đơn giản in ra một chuỗi.

Sau đó ta gọi hàm vừa tạo:

print("Hello from a Function")

my_function()

# Kết Quả

# Hello from a Function
 


Hướng dẫn sử dụng tham số với hàm trong Python

Hàm có thể có các tham số.

Tham số cho phép thay đổi nội dung bên trong hàm, làm cho hàm trở nên linh hoạt hơn, động hơn.

Hàm có thể trả về kết quả khác nhau dựa trên giá trị truyền vào của tham số khác nhau.

Chú ý!

Khi định nghĩa hàm, ta khai báo bao nhiêu tham số, thì khi gọi hàm, ta cần truyền bấy nhiêu giá trị vào hàm.

Ví dụ: Ở đây ta định nghĩa một hàm add() cho phép tính tổng của hai số được truyền từ bên ngoài vào hàm. Sau đó ta nhập hai số vào từ bàn phím, rồi gọi hàm vừa tạo.

def add(ab):

sum = a + b

return sum

# Nhập 2 số vào từ bàn phím

x = int(input("Nhập số thứ nhất:"))

y = int(input("Nhập số thứ hai:"))

# Gọi hàm add() vừa được định nghĩa ở trên

tong = add(xy)

# In ra tổng vừa tính được

print("Tổng là: " + str(tong))
 

> Lưu ý: Trong python, bạn muốn nối giá trị thì phải chúng phải cùng kiểu. Vì thế chúng ta phải chuyển tong thành  str

Sau khi đã viết mã xong, ta sẽ thực thi hàm vừa tạo.

Ta sẽ thấy chương trình hiển thị kết quả đúng như mong muốn.

Cách truyền tham số có giá trị mặc định trong Python

Khi định nghĩa hàm, ta có thể gán giá trị mặc định cho tham số.

Khi gọi hàm, nếu ta không truyền giá trị cho tham số, thì tham số sẽ tự động được gán giá trị mặc định.

Nếu ta có truyền giá trị cho tham số, thì tham số sẽ chứa giá trị được truyền.

Ta truyền giá trị mặc định cho tham số sẽ có lợi, khi ta quên truyền giá trị cho tham số thì sẽ không bị lỗi.

Ví dụ dưới đây có định nghĩa một hàm, có một tham số là country, đồng thời ta truyền giá trị mặc định cho tham số vừa tạo là "Norway".

def my_function(country = "Norway"):

print("I am from " + country)

my_function("Sweden")

my_function("India")

my_function()

my_function("Brazil")
 

Kết quả sau khi gọi hàm có truyền đối số hoặc không truyền đối số:

Để trả về một giá trị từ hàm, ta sử dụng lệnh return.

Lệnh return còn được dùng để thoát ra khỏi hàm, lúc này điều khiển của chương trình sẽ quay về nơi gọi hàm.

Trong ví dụ dưới đây, ta đã định nghĩa hàm my_function, có một tham số x. Hàm này trả về tích của 5 * x.

Sau đó ta gọi hàm vừa tạo.

return 5 * x

print(my_function(3))

print(my_function(5))

print(my_function(9))
 

Kết quả được hiển thị như bên dưới:

Chúc mừng bạn đã biết thêm về Function trong Python

Như vậy là qua bài này bạn đã hiểu về cách tạo Function (hàm) trong Python, cách truyền tham số, gọi hàm và sử dụng tham số mặc định trong Python.

Hàm là xương sống của bất kỳ ngôn ngữ lập trình nào. Chúng ta sẽ sử dụng hàm liên tục trong quá trình HỌC PYTHON.

Hãy ghi nhớ kỹ về hàm để sử dụng trong các bài học tiếp theo.