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 |
Tags
- Tistory
- 딥러닝
- 한빛미디어
- Pandas
- SQL
- 리눅스
- 티스토리
- matplotlib
- 블로그
- 서평단
- python visualization
- Linux
- 파이썬
- MySQL
- 시각화
- Visualization
- 텐서플로
- Python
- 서평
- 파이썬 시각화
- 매틀랩
- tensorflow
- 월간결산
- MATLAB
- Blog
- 한빛미디어서평단
- 독후감
- Ga
- 통계학
- Google Analytics
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