일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 유럽여행
- 자바스크립트
- ABAP
- JavaScript
- oracle
- 비지니스영어
- 머신러닝
- 오라클 디비
- IT
- SAP ABAP
- node.js
- SAP
- Oracle DB
- nodejs
- sap mm
- SAP ERP
- 오라클
- Java
- Spring Framework
- 도커
- docker
- 노드
- Programming
- 영어
- Mac
- 파이썬
- 딥러닝
- db
- Python
- 자바
Archives
- Today
- Total
JIHYUN JEONG
[판다스/Pandas] 람다(lambda) 함수를 사용하여 여러 컬럼 합(sum) 계산하기 본문
Data Science/Data Analysis
[판다스/Pandas] 람다(lambda) 함수를 사용하여 여러 컬럼 합(sum) 계산하기
StopHyun 2020. 3. 18. 00:16여러 컬럼 합(sum)을 계산하여 하나의 새로운 컬럼에 넣어보는 것을 람다 함수를 사용하여 쉽게 해보겠습니다.
코드는 아래와 같습니다.
import pandas as pd
data = {'contestants': ('Alex', 'John', 'Sam', 'Alex', 'John', 'Sam', 'Alex', 'John', 'Sam'),
'round': (1, 1, 1, 2, 2, 2, 3, 3, 3),
'score1': (84.5, 91.4, 92.2, 85.2, 88.1, 83.1, 80.2, 93.5, 82.1),
'score2': (88.2, 89.8, 88.7, 86.3, 89.0, 83.1, 79.9, 92.8, 80.9),
'score3': (84.1, 90.2, 93.2, 89.0, 90.1, 83.0, 81.0, 92.2, 82.3),
'score4': (85.9, 92.0, 90.2, 88.1, 87.0, 85.0, 83.2, 93.0, 86.3),
'score5': (84.7, 90.0, 88.1, 82.9, 89.2, 84.1, 82.7, 90.8, 86.0),
'difficulty': (3.5, 3.2, 3.2, 3.6, 3.5, 3.6, 3.8, 3.2, 3.7)}
df_data = pd.DataFrame(data)
df_data.info()
# 람다를 사용하지 않는 경우
for idx, (key, value) in enumerate(df_data.items()):
df_data.loc[idx, 'aa'] = df_data.loc[idx, 'score1'] + df_data.loc[idx, 'score2'] + df_data.loc[idx, 'score3'] + \
df_data.loc[idx, 'score4'] + df_data.loc[idx, 'score5']
# 람다를 사용하는 경우
df_data['middle_score'] = \
df_data[['score1', 'score2', 'score3', 'score4', 'score5']].apply(lambda series: series.sum(), axis=1)
df_data.info()
람다를 사용하지 않는 경우
람다를 사용 하는 경우
'Data Science > Data Analysis' 카테고리의 다른 글
[Spotify Data Analysis/스포티파이 데이터 분석] AWS Athena 테이블 만들기(5) (0) | 2020.03.18 |
---|---|
[Spotify Data Analysis/스포티파이 데이터 분석] 파이썬 AWS S3 연결 boto3 (4) (0) | 2020.03.18 |
[판다스/Pandas] 리스트(list) 내에 있는 딕셔너리(dictionary) 중복 제거 (0) | 2020.03.17 |
[Spotify Data Analysis/스포티파이 데이터 분석] 파이썬 AWS Dynamo DB 연결 + boto3 (3) (0) | 2020.03.17 |
[데이터분석/크롤링] (1) 데이터분석 프로젝트 라임 스쿠터/킥보드(lime scooter) 데이터수집 (28) | 2019.12.05 |
Comments