혼자 공부하는 데이터 분석 with 파이썬 06-2 확인 문제

손지호·2024년 2월 15일
0

1. 판다스 데이터프레임으로 스택 막대 그래프를 그리려고 한다. 다음 중 올바른 명령은 무엇인가요?

① df.plot.bar(stacked=True)
② df.plot.bar(bottom=True)
③ df.plot.stackbar()
④ df.plot.barstack()

2. 맷플롯립의 pie() 메ㅓ드에서 비율 값을 그래프에 나타내기 위해 포맷 문자열을 전달할 수 있는 매개변수는 무엇인가요?

① labels
② explode
③ startangle
④ autopct

3. fig, axes = subplots(3,2) 명령으로 3 x 2 크기의 서브프롯을 만들었다. 두 번째 행의 첫 번째 열의 서브플롯에 그래프를 그리기 위한 명령은 무엇인가요?

① axes[1][0].plot(...)
② axes[2][1].plot(...)
③ axes[1, 0].plot(...)
④ axes[2, 1].plot(...)

4. 다음과 같이 왼쪽의 데이터프레임(df)을 피벗 테이블 기능을 사용해 오른쪽과 같이 변환하려고 한다. 다음 중 올바른 명령은 무엇인가요?

제품 분류 연식 A/S횟수 분류 냉방 주방
0 에어컨 냉방 2022 35 연식
1 선풍기 냉방 2021 20 → 2021 20 44
2 냉장고 주방 2021 13 2022 35 0
3 전자렌지 주방 2021 31

① df.pivot_table(index='연식', columns='분류', values='A/S횟수',
aggfunc=np.mean, fill_value=0)
② df.pivot_table(index='연식', columns='분류', values='A/S횟수',
aggfunc=np.sum, fill_value=0)
③ df.pivot_table(index='분류', columns='연식', values='A/S횟수',
aggfunc=np.mean, fill_value=0)
④ df.pivot_table(index='분류', columns='연식', values='A/S횟수',
aggfunc=np.sum, fill_value=0)













<풀이>

1. 답 ① stacked 매개변수를 True로 지정하면 스택 막대 그래프가 그려진다.

② plot.bar() 메서드에는 bottom 매개변수가 없다, ③, ④ stackbar(), barstack()는 없는 메서드.

2. 답 ④ autopct 매개변수에는 % 연산자가 적용되는 포맷 문자열을 전달할 수 있다.

① labels 매개변수에는 범례 문자열 리스트를 전달한다. ② explode 매개변수에는 원 그래프의 각각의 부채꼴 조각을 중심에서 떼어낼 거리를 지정한다. ③ startangle 매개변수에는 3시 방향부터 반시계 방향으로 원 그래프가 시작될 각도를 지정한다.

3. 답 ③ axes는 (3,2) 크기의 배열이다. 두 번째 행과 첫 번째 열의 서브플롯을 선택하려면 행과 열 인덱스를 1과 0으로 지정한다.


4. 답 ②

pivot_table() 메서드의 index 매개변수에는 변환된 데이터프레임의 인덱스가 될 열을 지정한다. columns 매개변수에 지정한 열의 고유한 값이 변환된 데이터프레임의 열이 된다. '주방' 가전에 해당하는 '냉장고'와 '전자렌지'의 'A/S횟수'를 더해야 하므로 aggfunc=np.sum으로 지정해야 한다.

profile
초보 중의 초보. 열심히 하고자 하는 햄스터!

0개의 댓글