컴공생의 다이어리
[판다스, pandas] dataframe의 특정 열에 함수 적용 - apply() 본문
pandas dataframe의 특정 열에 함수 적용
pandas dataframe에서 특정 열에 함수를 적용하고자 한다면 아래와 같이 apply함수를 사용하면 된다.
# lambda를 사용하는 방법
df['키'] = df['키'].apply(lambda x:str(x)+'cm')
# 함수를 사용하는 방법
def add_str_kg(x):
return str(x)+'kg'
df['몸무게'] = df['몸무게'].apply(add_str_kg)
In [1]:
import pandas as pd
In [2]:
df = pd.DataFrame({'학번':[1, 2, 3, 4],
'키':[163, 153, 175, 180],
'몸무게':[50, 46, 70, 68]})
df
Out[2]:
학번 | 키 | 몸무게 | |
---|---|---|---|
0 | 1 | 163 | 50 |
1 | 2 | 153 | 46 |
2 | 3 | 175 | 70 |
3 | 4 | 180 | 68 |
In [3]:
df['키'] = df['키'].apply(lambda x:str(x)+'cm')
df
Out[3]:
학번 | 키 | 몸무게 | |
---|---|---|---|
0 | 1 | 163cm | 50 |
1 | 2 | 153cm | 46 |
2 | 3 | 175cm | 70 |
3 | 4 | 180cm | 68 |
In [4]:
def add_str_kg(x):
return str(x)+'kg'
df['몸무게'] = df['몸무게'].apply(add_str_kg)
df
Out[4]:
학번 | 키 | 몸무게 | |
---|---|---|---|
0 | 1 | 163cm | 50kg |
1 | 2 | 153cm | 46kg |
2 | 3 | 175cm | 70kg |
3 | 4 | 180cm | 68kg |
728x90
반응형
'데이터 분석 & 머신러닝' 카테고리의 다른 글
[판다스, pandas] dataframe(데이터프레임)을 dict(사전)형으로 변환 (0) | 2021.11.11 |
---|---|
[판다스, pandas] dataframe 특정 조건에 맞는 데이터 추출 (0) | 2021.10.06 |
[판다스, pandas] 결측값 확인 및 처리(제거, 채우기) - isnull(), dropna(), fillna() (0) | 2021.07.30 |
[seaborn] heatmap과 pairplot으로 상관계수 시각화 (0) | 2021.07.29 |
[판다스, pandas] 데이터 프레임의 특정 컬럼(column) 접근, 여러 컬럼에 접근 (0) | 2021.07.28 |
Comments