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

Lựa chọn với các tiêu chí phức tạp từ Pandas DataFrame

Chúng tôi có thể sử dụng các tiêu chí khác nhau để so sánh tất cả các giá trị cột của Pandas DataFrame. Chúng tôi có thể thực hiện các thao tác so sánh như df [col] <5, df [col] ==10 , v.v. Ví dụ:nếu chúng tôi sử dụng tiêu chí df [col]> 2 , sau đó nó sẽ kiểm tra tất cả các giá trị từ col và so sánh xem chúng có lớn hơn 2. Đối với tất cả các giá trị cột, nó sẽ trả về True nếu điều kiện giữ nguyên, còn lại là False. Hãy lấy một ví dụ và xem nó được thực hiện như thế nào.

Các bước

  • Tạo dữ liệu dạng bảng hai chiều, có thể thay đổi kích thước, có khả năng không đồng nhất, df .
  • In DataFrame đầu vào, df .
  • Khởi tạo một biến col, với một tên cột.
  • Thực hiện một số thao tác so sánh.
  • In DataFrame kết quả.

Ví dụ

import pandas as pd

df = pd.DataFrame(
     {
        "x": [5, 2, 7, 0],
        "y": [4, 7, 5, 1],
        "z": [9, 3, 5, 1]
     }
)
print "Input DataFrame is:\n", df

col = "x"
print "Elements > 5 in column ", col, ":\n", df[col] > 5
print "Elements == 5 in column ", col, ":\n", df[col] == 5

col = "y"
print "Elements < 5 in column ", col, ":\n", df[col] < 5
print "Elements != 5 in column ", col, ":\n", df[col] != 5

Đầu ra

Input DataFrame is:
   x  y  z
0  5  4  9
1  2  7  3
2  7  5  5
3  0  1  1

Elements > 5 in column x :
0  False
1  False
2  True
3  False
Name: x, dtype: bool

Elements == 5 in column x :
0  True
1  False
2  False
3  False
Name: x, dtype: bool

Elements < 5 in column y :
0  True
1  False
2  False
3  True
Name: y, dtype: bool

Elements != 5 in column y :
0  True
1  True
2  False
3  True
Name: y, dtype: bool