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

Python - Hợp nhất DataFrames có độ dài khác nhau

Để hợp nhất các khung dữ liệu có độ dài khác nhau, chúng ta cần sử dụng phương thức merge (). Giả sử sau đây là DataFrame đầu tiên của chúng tôi với độ dài 4 -

dataFrame1 = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Jaguar']
   }
)

print("DataFrame1 ...\n",dataFrame1)
print("DataFrame1 length = ", len(dataFrame1))

Sau đây là DataFrame thứ 2 của chúng tôi với độ dài 6 -

dataFrame2 = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley']
   }
)

print("\nDataFrame2 ...\n",dataFrame2) print("DataFrame2 length = ", len(dataFrame2))

Bây giờ, hợp nhất DataFrames bằng cách sử dụng merge () -

mergedRes = dataFrame2.merge(dataFrame1, how='left')

Ví dụ

Sau đây là mã -

import pandas as pd
# Create DataFrame1
dataFrame1 = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Jaguar']
   }
)
print("DataFrame1 ...\n",dataFrame1)
# Find length of DataFrame1
print("DataFrame1 length = ", len(dataFrame1))
# Create DataFrame2
dataFrame2 = pd.DataFrame(
   {
      "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley']
   }
)
print("\nDataFrame2 ...\n",dataFrame2)
# Find length of DataFrame2
print("DataFrame2 length = ", len(dataFrame2))
# merge DataFrames
mergedRes = dataFrame2.merge(dataFrame1, how='left')
print("\nMerged data frame...\n", mergedRes)

Đầu ra

Điều này sẽ tạo ra kết quả sau -

DataFrame1 ...
      Car
0     BMW
1   Lexus
2    Audi
3  Jaguar
DataFrame1 length = 4

DataFrame2 ...
        Car
0       BMW
1     Lexus
2      Audi
3  Mercedes
4    Jaguar
5   Bentley
DataFrame2 length = 6

Merged data frame...
        Car
0       BMW
1     Lexus
2      Audi
3  Mercedes
4    Jaguar
5   Bentley