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

Python - Nối Pandas DataFrames không trùng lặp

Để nối DataFrames, dùng concat(), nhưng để bỏ trùng lặp, dùng drop_duplicates().

Nhập thư viện:

import pandas as pd

Tạo DataFrames cần nối:

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

# DataFrame2
dataFrame2 = pd.DataFrame({
    "Car": ['Tesla', 'Jaguar', 'Mercedes', 'Mustang'],
    "Units": [120, 150, 180, 80]
})

Nối và loại trùng:

concatRes = pd.concat([dataFrame1, dataFrame2]).drop_duplicates()

Ví dụ

import pandas as pd

dataFrame1 = pd.DataFrame({
    "Car": ['BMW', 'Jaguar', 'Audi', 'Mustang'],
    "Units": [100, 150, 110, 80]
})
print("DataFrame1 ...\n", dataFrame1)

dataFrame2 = pd.DataFrame({
    "Car": ['Tesla', 'Jaguar', 'Mercedes', 'Mustang'],
    "Units": [120, 150, 180, 80]
})
print("\nDataFrame2 ...\n", dataFrame2)

concatRes = pd.concat([dataFrame1, dataFrame2]).drop_duplicates()
print("\nConcatenating DataFrame without duplicates...\n", concatRes)

Đầu ra

DataFrame1 ...
      Car  Units
0    BMW    100
1  Jaguar    150
2   Audi    110
3  Mustang    80

DataFrame2 ...
     Car  Units
0  Tesla    120
1  Jaguar    150
2  Mercedes   180
3  Mustang    80

Concatenating DataFrame without duplicates...
      Car  Units
0    BMW    100
1  Jaguar    150
2   Audi    110
3  Mustang    80
0  Tesla    120
2  Mercedes   180