오답노트

[Pandas] 요소 값 변경 본문

Python/Pandas

[Pandas] 요소 값 변경

권멋져 2022. 8. 3. 23:32

map

범주형 값을 다른 값으로 변경할 수 있다.

시리즈에서 사용할 수 있는 메소드로 인자로는 딕셔너리를 받는다.

딕셔너리에는 {"현재 시리즈의 값" : "변경할 값"} 과 같이 입력한다.

 

dataframe['Status'] = dataframe['Status'].map({1: "Bad", 2:"Nomal",3:"Good"})

 

1.1 map을 사용해 Staus의 값을 변경한 결과

cut

수치형 요소를 구간을 지정하여 분할할 수 있다.

cut 함수는 인자로 시리즈를 받고, 해당 시리즈를 분할한 값으로 입력한다.

labels 옵션은 리스트를 입력할 수 있고, 구간을 지정하여 분할했을 때, 분할한 값을 지정한다. 

bins 옵션은 구간을 리스트로 입력할 수 있다. labels에 입력한 리스트의 크기보다 1 더 커야한다.

 

bins = [0,30,60,100]
dataframe['Serise1'] = pd.cut(dataframe['Serise1'],bins = bins, labels = ['low','mid','high'] )

2.1 cut을 사용해 구간을 지정하여 분할한 결과

 apply

apply 메소드는 함수를 인자로 받는다

함수에 대한 결과를 요소에 입력한다.

 

dataframe['Serise2'] = dataframe['Serise2'].apply(float)

3.1 apply 함수를 통해 정수에서 실수로 값을 변경한 결과

'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