Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để thực hiện phép toán chia Số nguyên của Chuỗi gấu trúc theo danh sách Python?

Phép toán chia Số nguyên cũng có thể được áp dụng cho các phần tử của Chuỗi gấu trúc bởi một chuỗi Python khác như một danh sách hoặc một bộ.

Để thực hiện các phép chia số nguyên ta có thể sử dụng phương thức floordiv () Trong lớp chuỗi pandas. Được sử dụng để áp dụng phép toán chia số nguyên theo phần tử giữa một đối tượng chuỗi gấu trúc với phần tử tương ứng của một Chuỗi khác hoặc một đối tượng vô hướng hoặc giống danh sách.

Ở đây chúng ta sẽ thảo luận một số ví dụ để hiểu cách phương thức floordiv () thực hiện phép toán chia số nguyên cho các phần tử của Chuỗi gấu trúc theo các phần tử của danh sách Python.

Ví dụ 1

Dưới đây là một ví dụ để hiểu hiệu suất của phương thức floordiv () liên quan đến phép toán chia số nguyên.

import pandas as pd

# create pandas Series
s = pd.Series({'A':None,'B':58,"C":85, "D":28, 'E':np.nan, 'G':60 })

print("Series object:",s)

# apply floordiv() using a list of integers
print("Output:")
print(s.floordiv(other=[18, 16, 9, 15, 14, 6]))

Giải thích

Áp dụng hàm floordiv () để thực hiện thao tác phân chia tầng của đối tượng chuỗi “s” với danh sách python. Đối tượng chuỗi đã cho “s” chứa một số giá trị bị thiếu ở các vị trí chỉ mục “A” và “E”.

Đầu ra

Bạn sẽ nhận được kết quả sau -

Series object:
A    NaN
B    58.0
C    85.0
D    28.0
E    NaN
G    60.0
dtype: float64

Output:
A    NaN
B    3.0
C    9.0
D    1.0
E    NaN
G    10.0
dtype: float64

Trong khối đầu ra ở trên, phương thức đã trả về thành công kết quả phân chia tầng của đối tượng chuỗi đã cho với một danh sách python. Và các giá trị bị thiếu vẫn xuất hiện trong kết quả của phương thức floordiv () vì chúng tôi chưa áp dụng bất kỳ giá trị nào cho tham số fill_value.

Ví dụ 2

Đối với ví dụ trước, ở đây chúng tôi sẽ áp dụng phép toán chia số nguyên bằng cách thay thế các giá trị bị thiếu bằng cách sử dụng tham số fill_value.

import pandas as pd

# create pandas Series
s = pd.Series({'A':None,'B':58,"C":85, "D":28, 'E':np.nan, 'G':60 })

print("Series object:",s)

# apply floordiv() using a list of integers by replacing missing values
print("Output:")
print(s.floordiv(other=[18, 16, 9, 15, 14, 6], fill_value=20))

Đầu ra

Đầu ra được đưa ra bên dưới -

Series object:
A    NaN
B    58.0
C    85.0
D    28.0
E    NaN
G    60.0
dtype: float64

Output:
A    1.0
B    3.0
C    9.0
D    1.0
E    1.0
G    10.0
dtype: float64

Trong khi thực thi mã trên, các giá trị bị thiếu được thay thế bằng giá trị vô hướng 20 và kết quả của hoạt động phân chia tầng được hiển thị trong khối đầu ra ở trên.