Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

열의 일치하는 데이터를 기반으로 두 데이터 프레임을 병합하는 프로그램을 Python으로 작성

<시간/>

두 개의 데이터 프레임이 있다고 가정합니다.

first dataframe is
 id country
0 1 India
1 2 UK
2 3 US
3 4 China

second dataframe is

 id City
0 1 Chennai
1 11 Cambridge
2 22 Chicago
3 4 Chengdu

동일한 열을 기준으로 병합한 결과는 다음과 같습니다.

Merging data based on same column - id
 id    country    City
0 1    India    Chennai
1 4    China    Chengdu

해결책

이 문제를 해결하기 위해 다음 단계를 따릅니다. -

  • 두 개의 데이터 프레임 정의

  • 동일한 열 ID를 기반으로 두 데이터 프레임 병합은 아래에 정의되어 있습니다.

pd.merge(first_df,second_df,how='inner',on='id')

예시

더 나은 이해를 위해 다음 구현을 살펴보겠습니다. −

import pandas as pd
import numpy as np
first_df = pd.DataFrame({'id':[1,2,3,4], 'country':['India','UK','US','China']
                        })
print("first dataframe is\n", first_df)
second_df = pd.DataFrame({'id':[1,11,22,4], 'City' : ['Chennai','Cambridge','Chicago','Chengdu']
                        })
print("second dataframe is\n", second_df)
print("Merging data based on same column - id")
print(pd.merge(first_df,second_df,how='inner',on='id'))

출력

first dataframe is
 id country
0 1 India
1 2 UK
2 3 US
3 4 China

second dataframe is
  id  City
0 1 Chennai
1 11 Cambridge
2 22 Chicago
3 4 Chengdu

Merging data based on same column - id
 id country City
0 1 India Chennai
1 4 China Chengdu