길이가 다른 데이터 프레임을 병합하려면 merge() 메서드를 사용해야 합니다. 다음이 길이가 4인 첫 번째 DataFrame이라고 가정해 보겠습니다.
dataFrame1 = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Audi', 'Jaguar'] } ) print("DataFrame1 ...\n",dataFrame1) print("DataFrame1 length = ", len(dataFrame1))
다음은 길이가 6 −
인 두 번째 DataFrame입니다.dataFrame2 = pd.DataFrame( { "Car": ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'] } ) print("\nDataFrame2 ...\n",dataFrame2) print("DataFrame2 length = ", len(dataFrame2))
이제 merge() −
를 사용하여 DataFrame을 병합합니다.mergedRes = dataFrame2.merge(dataFrame1, how='left')
예시
다음은 코드입니다 -
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)
출력
이것은 다음과 같은 출력을 생성합니다 -
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