Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- MySQL
- 한빛미디어
- 통계학
- 독후감
- Linux
- 파이썬 시각화
- 블로그
- 텐서플로
- 한빛미디어서평단
- Ga
- MATLAB
- 파이썬
- python visualization
- Google Analytics
- 월간결산
- Pandas
- tensorflow
- 서평
- SQL
- 리눅스
- 티스토리
- Visualization
- 매틀랩
- Blog
- 시각화
- Python
- matplotlib
- 딥러닝
- Tistory
- 서평단
Archives
- Today
- Total
pbj0812의 코딩 일기
[Python] seaborn 을 이용한 heatmap 제작( + 다중 groupby) 본문
ComputerLanguage_Program/PYTHON
[Python] seaborn 을 이용한 heatmap 제작( + 다중 groupby)
pbj0812 2021. 2. 14. 22:320. 목표
- seaborn 을 이용한 heatmap 그리기
1. 이중 group by 확인 예제
1) library 호출
import pandas as pd
2) 데이터 생성
df = pd.DataFrame({'a' : [1, 2, 3, 4, 1],
'b' : [1, 1, 1, 1, 1],
'c' : [2, 3, 5, 10, 11]})
3) 이중 group by 를 통한 숫자 세기
df.groupby(by=['a', 'b'], as_index=False).count()
2. seaborn 을 통한 heatmap 제작
1) library 호출
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
2) 더미 데이터 생성
a = []
b = []
c = []
for i in range(1000):
a.append(np.random.randint(21))
b.append(np.random.randint(21))
c.append(np.random.randint(21))
3) 데이터 프레임 생성
data = pd.DataFrame({'CNT1' : a, 'CNT2' : b, 'CNT3' : c})
data.head()
4) group by
summary = data.groupby(by = ['CNT1', 'CNT2'], as_index = False).count()
5) 피벗
pivot = summary.pivot('CNT1', 'CNT2', 'CNT3')
6) heatmap 생성
fig = plt.figure()
fig.set_size_inches(15, 15)
sns.heatmap(pivot, annot=True)
plt.title('heat map', fontsize=20)
3. 참고
- [Python][Pandas] Group By (집계) 기초
- [Python] 히트맵 그리기 (Heatmap by python matplotlib, seaborn, pandas)
'ComputerLanguage_Program > PYTHON' 카테고리의 다른 글
[PYTHON] 자동화 Pie-Donut 차트 만들기 (2) | 2021.02.21 |
---|---|
[Python] Pandas 를 이용한 SQL 스러운 데이터 전처리 (0) | 2021.02.16 |
[PYTHON] pip freeze 를 이용한 설치 패키지 목록 저장 (0) | 2021.01.31 |
[PYTHON] arrow 라이브러리 소개(시간/날짜) (0) | 2020.12.06 |
[PYTHON] 남은 업무시간 계산하기 (0) | 2020.11.22 |
Comments