Python/Pandas
[Pandas] 요소 값 변경
권멋져
2022. 8. 3. 23:32
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)