"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Pandas에서 If-Else-Else 조건을 기반으로 열을 만드는 방법은 무엇입니까?

Pandas에서 If-Else-Else 조건을 기반으로 열을 만드는 방법은 무엇입니까?

2024-11-06에 게시됨
검색:372

How to Create a Column Based on If-Else-Else Conditions in Pandas?

Pandas에서 If-Else-Else 조건을 사용하여 열 생성

if-elif-else 조건을 기반으로 새 열을 생성하려면 에는 두 가지 주요 접근 방식이 있습니다.

비벡터화 접근 방식

이 접근 방식에는 행에서 작동하는 함수 정의가 포함됩니다.

def f(row):
    if row['A'] == row['B']:
        val = 0
    elif row['A'] > row['B']:
        val = 1
    else:
        val = -1
    return val

그런 다음 행을 따라 데이터프레임에 적용합니다.

df['C'] = df.apply(f, axis=1)

벡터화된 접근 방식

벡터화된 접근 방식은 np.where를 활용하여 새 열을 직접 생성합니다.

df['C'] = np.where(
    df['A'] == df['B'], 0, np.where(
    df['A'] >  df['B'], 1, -1)) 

이 접근 방식은 대규모 데이터세트에 더 효율적입니다.

제공된 데이터프레임을 사용하는 예는 다음과 같습니다.

입력 데이터 프레임

AB
22
31
13

출력 데이터 프레임

ABC220 31113-1

릴리스 선언문 이 글은 1729378457에서 재인쇄되었습니다. 침해 내용이 있는 경우, [email protected]으로 연락하여 삭제하시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3