Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python Pandas – Kiểm tra cột cụ thể của hai DataFrame có bằng nhau không


Để kiểm tra xem cột cụ thể của hai DataFrame có bằng nhau hay không, sử dụng phương thức equals(). Hãy tạo DataFrame1 với hai cột:

dataFrame1 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
    "Units": [100, 150, 110, 80, 110, 90]
})

Tạo DataFrame2 với hai cột:

dataFrame2 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Mercedes', 'Jaguar'],
    "Units": [100, 150, 110, 80, 110, 90]
})

Kiểm tra sự bằng nhau của cột cụ thể Units:

dataFrame2['Units'].equals(dataFrame1['Units'])

Ví dụ

Dưới đây là mã:

import pandas as pd
# Tạo DataFrame1
dataFrame1 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
    "Units": [100, 150, 110, 80, 110, 90]
})
print("DataFrame1 ...\n", dataFrame1)
# Tạo DataFrame2
dataFrame2 = pd.DataFrame({
    "Car": ['BMW', 'Lexus', 'Audi', 'Mustang', 'Bentley', 'Jaguar'],
    "Units": [100, 150, 110, 80, 110, 90]
})
print("\nDataFrame2 ...\n", dataFrame2)
# kiểm tra sự bằng nhau
print("\nAre both the DataFrame objects equal? ", dataFrame1.equals(dataFrame2))
# kiểm tra sự bằng nhau cột Units cụ thể
print("\nAre both the DataFrames have similar Units column? ", dataFrame2['Units'].equals(dataFrame1['Units']))

Kết quả

Điều này sẽ tạo ra đầu ra sau:

DataFrame1 ...
    Car  Units
0   BMW    100
1  Lexus    150
2   Audi    110
3 Mustang     80
4 Bentley    110
5 Jaguar     90
DataFrame2 ...
    Car  Units
0   BMW    100
1  Lexus    150
2   Audi    110
3 Mustang     80
4 Bentley    110
5 Jaguar     90
Are both the DataFrame objects equal? True
Are both the DataFrames have similar Units column? True