본문 바로가기
기타

[Python] 빅데이터 분석기사 판다스 연습 튜토리얼(Merge , Concat 91 ~ 95)

by 돌맹96 2023. 11. 29.
728x90
반응형
# 07_ Merge, Concat
df = pd.read_csv('https://raw.githubusercontent.com/Datamanim/pandas/main/mergeTEst.csv',index_col= 0)
## Q91 df1과 df2 데이터를 하나의 데이터 프레임으로 합쳐라
df1 = df.iloc[:4,:]
df2 = df.iloc[4:,:]

result = pd.concat([df1, df2])
print(result)

df3 = df.iloc[:2,:4]
df4 = df.iloc[5:,3:]

## Q92 df3과 df4 데이터를 하나의 데이터 프레임으로 합쳐라. 둘다 포함하고 있는 년도에 대해서만 고려한다
result = pd.concat([df3, df4], join='inner')
print(result)

## Q93 df3과 df4 데이터를 하나의 데이터 프레임으로 합쳐라. 모든 컬럼을 포함하고, 결측치는 0으로 대체한다
result = pd.concat([df3, df4], join='outer').fillna(0)
print(result)

df5 = df.T.iloc[:7,:3]
df6 = df.T.iloc[6:,2:5]

## Q94 df5과 df6 데이터를 하나의 데이터 프레임으로 merge함수를 이용하여 합쳐라. Algeria컬럼을 key로 하고 두 데이터 모두 포함하는 데이터만 출력하라
result = pd.merge(df5, df6, on='Algeria', how='inner')
print(result)

## Q95 df5과 df6 데이터를 하나의 데이터 프레임으로 merge함수를 이용하여 합쳐라. Algeria 컬림을 key로 하고 합집합으로 합쳐라
result = pd.merge(df5, df6, on='Algeria', how='outer')
print(result)
728x90
반응형