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 |
Tags
- SQL
- matplotlib
- Visualization
- Pandas
- 블로그
- 한빛미디어
- MATLAB
- 파이썬 시각화
- tensorflow
- Ga
- 서평
- MySQL
- Google Analytics
- Linux
- 통계학
- Tistory
- Python
- 티스토리
- 텐서플로
- 딥러닝
- 독후감
- 파이썬
- 한빛미디어서평단
- Blog
- 서평단
- python visualization
- 매틀랩
- 시각화
- 리눅스
- 월간결산
Archives
- Today
- Total
pbj0812의 코딩 일기
[PYTHON] transform 을 사용한 데이터 변환 본문
0. 목표
- transform 을 사용한 데이터 변환
1. 실습
1) library 호출
import pandas as pd
2) 데이터 프레임 생성
df = pd.DataFrame({'a' : [1, 2, 3, 1, 2, 3], 'b' : [4, 5, 6, 4, 5, 7]})
3) 모든 데이터에 1 씩 더하기
df2 = df.transform(lambda x : x + 1)
4) 데이터 프레임 옆에 groupby 결과를 넣고 싶을 때
(1) groupby 만 사용해보기
- groupby 결과가 index 별 숫자이기에 딸려 들어간 형태
- a 로 그룹화할 때 b의 합은 2 : 10, 3 : 12, 4 : 15 이기에 인덱스 찾아감
df2['c'] = df2.groupby(by = ['a'])['b'].sum()
(2) transform
df2['d'] = df2.groupby(by = ['a'])['b'].transform(sum)
(3) transform (이중 groupby)
df2['e'] = df2.groupby(by = ['a', 'b'])['b'].transform(sum)
(4) transform + lambda (이중 groupby)
df2['f'] = df2.groupby(by = ['a', 'b'])['b'].transform(lambda x : sum(x))
2. 참고
'ComputerLanguage_Program > PYTHON' 카테고리의 다른 글
[PYTHON] lambda 와 정규표현식을 이용한 SQL like 구현 (0) | 2021.07.06 |
---|---|
[PYTHON] Pandas 를 이용한 데이트 포맷 변경 (0) | 2021.07.04 |
[PYTHON] pandas 로 UNION 구현하기 (0) | 2021.06.29 |
[PYTHON] displot, histplot 크기 조정하기 (0) | 2021.06.18 |
[PYTHON] subplots 를 이용한 y축이 두 개인 그래프(plotyy) 그리기 (0) | 2021.06.13 |
Comments