SW개발 지식 쌓기

판다스(Pandas) 튜토리얼(Tutorial) - Merge(병합), join(중복), append(추가) 본문

Python/Pandas

판다스(Pandas) 튜토리얼(Tutorial) - Merge(병합), join(중복), append(추가)

bykitty 2019. 3. 7. 10:14
반응형
  • 패키지 import

튜토리얼을 진행하기 위해서는 아래의 패키지를 import 해야한다.

 


  • Merge (병합)

 


Concat


 

Pandas는 Series, DataFrame 및 Panel 객체를 join / Merge 유형의 작업에서, 

인덱스 및 관계 대수 기능에 대한 다양한 유형의 논리로 쉽게 합칠 수 있는 다양한 기능을 제공한다.

 

Pandas 객체 합치기

 

 

 

[73] 10행 4열의 DataFrame에 랜덤한 값을 넣는다.

[74] 생성된 DataFrame 출력

[75] DataFrame을 행을 기준으로 1-3행까지 4-7행까지 8-10행까지 나누어 pieces 리스트에 저장한다.

* 리스트의 시작은 0부터 시작

* pieces[0]을 출력하면 df[:3]의 결과가 출력된다.

* pieces[1]을 출력하면 df[3:7]의 결과가 출력된다.

* pieces[2]을 출력하면 df[7:]의 결과가 출력된다.

[76] 각각의 pieces 리스트를 순서대로 합쳐서 DataFrame 형태로 출력한다.

 


Join


 

중복되는 값 합치기

 

 

[77] 열 key, lval를 만들고 각각의 값을 리스트 변수를 통해 넣은 DataFrame 값을 left 변수에 저장

[78] 열 key, lval를 만들고 각각의 값을 리스트 변수를 통해 넣은 DataFrame 값을 right 변수에 저장

[79] left 출력

[80] right 출력

[81] left 변수와 right 변수를 DataFrame 형식으로 key 값을 기준으로 합친다.

* key 값이 겹치므로 겹치는 key 값의 컬럼의 모든 경우의 수를 만들어 준다.

 

 

[82] 열 key, lval를 만들고 각각의 값을 리스트 변수를 통해 넣은 DataFrame 값을 left 변수에 저장

[83] 열 key, lval를 만들고 각각의 값을 리스트 변수를 통해 넣은 DataFrame 값을 right 변수에 저장

[84] left 출력

[85] right 출력

[86] left 변수와 right 변수를 DataFrame 형식으로 key 값을 기준으로 합친다.

* key 값이 겹치므로 겹치는 key 값의 컬럼의 모든 경우의 수를 만들어 준다.

 


Append


 

DataFrame에 행 추가

 

 

 

[87] 8행 4열의 A,B,C,D 컬럼을 갖는 DataFrame을 만들고 랜덤한 값을 입력

[88] DataFrame 출력

[89] 4번째 행을 s 변수에 저장

[90] DataFrmae에 s 변수를 추가


 

 

반응형