목록apply (2)
컴공생의 다이어리
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..
여러 개의 컬럼 합치기 여러 개의 컬럼을 합쳐서 하나의 열로 만들어 보고싶다면 아래의 예시와 같이 하면 열을 합칠 수 있다. In [1]: import pandas as pd In [2]: df = pd.DataFrame({'이름':['유재석','강호동','신동엽','이경규'], '시간':[1,3,5,7], '분':[5, 40, 35, 57]}) df Out[2]: 이름 시간 분 0 유재석 1 5 1 강호동 3 40 2 신동엽 5 35 3 이경규 7 57 In [3]: cols = ['시간', '분'] df['시간_분_combined'] =df[cols].apply(lambda row: ':'.join(row.values.astype(str)), axis=1) df Out[3]: 이름 시간 분 시간_분_..