개발일지/Python

[Python] 데이터 병합, concat()함수, merge()함수

리베린 2024. 1. 25. 15:44

1. concat() 함수 

 

스파르타코딩클럽

 

스파르타코딩클럽

 

 

실습하기전 나도 강사님 따라 데이터 만들어주기 

 

 

concat 이용해서 붙이고 보니 인덱스가 0,1,2,3으로 반복되는 것 확인

 

 

.reset_index로 인덱스 초기화 

 

import pandas as pd

# 두 개의 데이터프레임 생성
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2'], 'B': ['B0', 'B1', 'B2']})
df2 = pd.DataFrame({'A': ['A3', 'A4', 'A5'], 'B': ['B3', 'B4', 'B5']})

# 위아래로 데이터프레임 연결
result_vertical = pd.concat([df1, df2], axis=0)

# 좌우로 데이터프레임 연결
result_horizontal = pd.concat([df1, df2], axis=1)

print("위아래 연결 결과:\n", result_vertical)
print("\n좌우 연결 결과:\n", result_horizontal)

 

 


 

2. merge() 함수 

 

스파르타코딩클럽

 

 

import pandas as pd

# 두 개의 데이터프레임 생성
left_df = pd.DataFrame({'key': ['A', 'B', 'C', 'D'], 'value': [1, 2, 3, 4]})
right_df = pd.DataFrame({'key': ['B', 'D', 'E', 'F'], 'value': [5, 6, 7, 8]})

# 'key' 열을 기준으로 두 데이터프레임 병합
merged_df = pd.merge(left_df, right_df, on='key', how='inner')

print(merged_df)

 

스파르타 코딩클럽