Pandas의 여러 열 값을 기반으로 새 열 만들기
여러 열의 값을 기반으로 Pandas 데이터 프레임에 새 열을 만들려면 다른 열에서는 apply() 함수를 활용할 수 있습니다. 이 기능을 사용하면 데이터프레임의 각 행에 사용자 정의 함수를 적용할 수 있습니다.
이 경우 다음 기준에 따라 인종 레이블이 있는 새 열을 생성하려고 합니다.
인종 라벨 기준:
인종 라벨링을 위한 사용자 정의 함수:
인종 라벨링을 위한 사용자 정의 함수를 정의하려면 다음 코드를 사용할 수 있습니다.
def label_race(row): if row['ERI_Hispanic'] == 1: return 'Hispanic' if row['ERI_AmerInd_AKNatv'] + row['ERI_Asian'] + row['ERI_Black_Afr.Amer'] + row['ERI_HI_PacIsl'] + row['ERI_White'] > 1: return 'Two Or More' if row['ERI_AmerInd_AKNatv'] == 1: return 'A/I AK Native' if row['ERI_Asian'] == 1: return 'Asian' if row['ERI_Black_Afr.Amer'] == 1: return 'Black/AA' if row['ERI_HI_PacIsl'] == 1: return 'Haw/Pac Isl.' if row['ERI_White'] == 1: return 'White' return 'Other'
맞춤 기능 적용 apply():
label_race 함수를 데이터 프레임의 각 행에 적용하려면 Apply() 함수를 axis=1 인수와 함께 사용할 수 있습니다. 이 함수는 각 행에 함수가 적용되어야 함을 지정합니다. 행:
df['race_label'] = df.apply(label_race, axis=1)
이렇게 하면 적절한 인종 레이블이 있는 데이터 프레임에 race_label이라는 새 열이 생성됩니다.
위 내용은 여러 기존 열을 기반으로 Pandas에서 새로운 인종 레이블 열을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!