@@ -238,40 +238,6 @@ df2.loc[miss_mask]
238238df2[" Name" ] = df2[" Name" ].str.replace(" ," , " ⭐️" )
239239```
240240
241- <<<<<<< Updated upstream
242- # 09. 데이터 결합
243-
244- korean-idol_csv 사용
245-
246- ## Concat
247- ### 1. row 기준 합치기
248- - 행 인덱스 기준으로 합치기
249- ``` python
250- df1_concat = pd.concat([df1, df1_copy], axis = 0 ) # 아래쪽 방향으로 결합
251- df1_concat.reset_index(drop = True ) # 인덱스 리셋
252- ```
253- ### 2. Column 기준 합치기
254- - concat에서 axis = 1로 설정
255-
256- ``` python
257- df2_concat = pd.concat([df1, df2], axis = 1 ) # axis = 1 : 행 인덱스끼리 맞는 걸로 열방향으로 결합
258- ```
259- ``` python
260- df3 = df2.drop([3 ,5 ]) # 일부러 3,5 인덱스 행을 드랍시키고 결합해보자.
261- pd.concat([df1, df3], axis = 1 ) # 값이 결합 될 수 없는 곳엔 Nan값이 채워짐.
262- ```
263- ## Merge
264- - ` concat ` : ` row ` 나 ` column ` 기준으로 단순하게 이어 붙이기
265- - ` merge ` : 특정한 고유 키(` unique id ` ) 값을 기준으로 ** 병합**
266-
267- #### pd.merge(left, right, on='기준 컬럼', how='left')
268- - ` left ` , ` right ` : 병합할 두 DataFrame
269- - ` on ` : 병합의 기준이 되는 컬럼의 이름, ** 기준이 된 데이터 프레임은 데이터의 삭제가 일어나지 않는다!!**
270- - ` how ` : ` left, right, inner, outer ` 4가지 병합방식 설정
271-
272- ### left, right
273- - 기준이 왼쪽, 기준이 오른쪽
274- =======
275241# 09. 데이터 결합
276242
277243## concat
@@ -303,14 +269,12 @@ pd.concat([df1, df2], axis = 1) # 열방향(옆으로), 행 인덱스가 같은
303269- ` on ` : 병합의 기준이 되는 컬럼의 이름
304270 - 기준이 되는 데이터프레임은 삭제가 일어나지 않음!!!
305271- ` how ` : ` left, right, inner, outer ` 4가지의 병합방식 설정
306- >>>>>>> Stashed changes
307272
308273``` python
309274pd.merge(
310275 df1,
311276 df2_right,
312277 on = ' 이름' ,
313- <<<<<< < Updated upstream
314278 how = ' left' # left에 위치한 df1이 기준이 된다. 기준이 된 데이터프레임은 데이터의 삭제가 일어나지 않음..!!!!!
315279)
316280
@@ -334,7 +298,6 @@ pd.merge(df1_left, df2_right, on='이름', how="inner") # 왼,오 데이터프
334298
335299``` python
336300pd.merge(df1_left, df2_right, on = " 이름" , how = " outer" ) # 한 쪽만 키값(이름)이 있어도 생성되고, 없는 값은 Nan값 처리
337- ====== =
338301 how = ' left' # left에 위치한 df1이 기준이 됨. 기준이 된 데이터프레임은 삭제가 일어나지 않음!!!
339302)
340303```
@@ -350,5 +313,4 @@ pd.merge(df1_left, df2_right, on='이름', how='inner')
350313``` python
351314# outer
352315pd.merge(df1_left, df2_right, on = " 이름" , how = " outer" )
353- >>>>>> > Stashed changes
354316```
0 commit comments