오답노트
[Pandas] 요소 값 변경 본문
map
범주형 값을 다른 값으로 변경할 수 있다.
시리즈에서 사용할 수 있는 메소드로 인자로는 딕셔너리를 받는다.
딕셔너리에는 {"현재 시리즈의 값" : "변경할 값"} 과 같이 입력한다.
dataframe['Status'] = dataframe['Status'].map({1: "Bad", 2:"Nomal",3:"Good"})
cut
수치형 요소를 구간을 지정하여 분할할 수 있다.
cut 함수는 인자로 시리즈를 받고, 해당 시리즈를 분할한 값으로 입력한다.
labels 옵션은 리스트를 입력할 수 있고, 구간을 지정하여 분할했을 때, 분할한 값을 지정한다.
bins 옵션은 구간을 리스트로 입력할 수 있다. labels에 입력한 리스트의 크기보다 1 더 커야한다.
bins = [0,30,60,100]
dataframe['Serise1'] = pd.cut(dataframe['Serise1'],bins = bins, labels = ['low','mid','high'] )
apply
apply 메소드는 함수를 인자로 받는다
함수에 대한 결과를 요소에 입력한다.
dataframe['Serise2'] = dataframe['Serise2'].apply(float)
'Python > Pandas' 카테고리의 다른 글
[Pandas] Rolling 과 Shift (0) | 2022.08.08 |
---|---|
[Pandas] 데이터 프레임 병합, 붙이기 (0) | 2022.08.08 |
[Pandas] 데이터 프레임 변경 (0) | 2022.08.03 |
[Pandas] 조건 조회 (0) | 2022.08.03 |
[Pandas] 데이터 프레임 통계 메소드 (0) | 2022.08.02 |