@@ -235,11 +235,10 @@ melt의 특징들은 다음과 같다.
235235## melt
236236
237237- 기준을 잡은 컬럼들을 제외하고, 남은 컬럼들을 하나의 컬럼으로 녹임.
238- - 녹일 컬럼을 직접 정할 수 있음
239238
240- 여기서 stack과의 차이를 볼 수 있다.
241- - stack은 컬럼을 행인덱스로 변화하는 것이고, melt는 컬럼들을 기준에 맞춰 하나의 컬럼으로 녹이는 것이다.
242- 그러나 와닿지 않기 떄문에
239+ 특징을 살펴보면 stack과의 차이를 볼 수 있다.
240+ - stack은 컬럼을 행인덱스로 만드는 것이고, melt는 컬럼들을 기준에 맞춰 하나의 컬럼으로 녹이는 것이다.
241+ 그러나 와닿지 않기 때문에 직접 사용해서 비교해보자.
243242#### melt() 사용법
244243``` python
245244pd.melt(
@@ -250,8 +249,8 @@ pd.melt(
250249#### melt()를 사용하여 국어, 수학, 영어를 과목이라는 하나의 컬럼으로 녹이기
251250``` python
252251df_melt = df.melt(
253- id_vars = [' 이름' , ' 반' ],
254- var_name = ' 과목' ,
252+ id_vars = [' 이름' , ' 반' ], # '이름'과 '반'을 기준으로 잡는다.
253+ var_name = ' 과목' , # 새롭게 녹여진 컬럼의 이름을 지정해준다.
255254 value_name = ' 점수'
256255)
257256df_melt
@@ -260,7 +259,8 @@ df_melt
260259![ ] ( /images/../images/2025-02-05-23-52-25.png )
261260- '국어', '수학', '영어'가 '과목'이라는 컬럼 하나로 녹았다.
262261- '국어', '수학', '영어'의 값은 '점수' 컬럼에 녹았다.
263- - 이제 과목별로 집계가 가능해졌다!
262+ melt를 사용하기 전의 df는 과목(국어, 수학, 영어)이 컬럼에 각각 존재했기 때문에 '과목'별로 집계가 불가능 했는데,
263+ melt를 사용하여 과목들을 하나의 컬럼으로 녹여냈으므로, 과목 별 집계가 가능해졌다!
264264 #### 과목별 점수 평균 집계
265265 ``` python
266266 df_t = df_melt.groupby(" 과목" ).mean(numeric_only = True )
0 commit comments