반응형
Notice
Recent Posts
«   2024/11   »
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
Today
Total
관리 메뉴

H-Log

[python] pandas 데이터에 함수 적용 본문

dev-log/python

[python] pandas 데이터에 함수 적용

hong6v6 2023. 1. 17. 18:34
반응형

출처 : 나도코딩 https://www.youtube.com/watch?v=PjhlUzp_cU0&t=10533

 

import pandas as pd

# excel 파일 열기
df = pd.read_excel('score.xlsx', index_col='지원번호')
print(df)

데이터에 함수 적용 : apply

데이터 중 ‘키’ column을 수정하려고 한다

지금은 데이터다 정수형의 값이지만, 문자열로 변환하여 ‘cm’를 붙이려고 한다

그럴 때 함수를 만들어서 apply를 통해 적용시킬 수 있다

def add_cm(height):
    return str(height)+'cm'

df['키'] = df['키'].apply(add_cm)
print(df)

이번에는 SW특기를 앞글자만 대문자로 변경해보도록 하자

그런데 SW특기에는 NaN데이터도 있기 때문에 pandas의 notnull을 사용해서 값이 있을떄만 진행해주자

def capitalize(lang):
    if pd.notnull(lang): # pandas 내장함수
        return lang.capitalize() # 내장함수

    return lang 

df['SW특기'] = df['SW특기'].apply(capitalize)
print(df)
반응형

'dev-log > python' 카테고리의 다른 글

[python] pandas 퀴즈  (0) 2023.01.17
[python] pandas 그룹화  (0) 2023.01.17
[python] pandas 데이터 수정  (0) 2023.01.17
[python] pandas 데이터 정렬  (0) 2023.01.17
[python] pandas 결측치(비어있는 데이터) 처리  (0) 2023.01.17
Comments