본문 바로가기
파이썬

파이썬 Pandas 데이터 프레임에서 행의 하위 집합 수정

by º기록 2021. 2. 8.
반응형

A와 B라는 두 개의 열이있는 pandas DataFrame이 있다고 가정합니다. A가 0 일 때마다 B가 항상 NaN이되도록이 DataFrame을 수정 (또는 복사본을 생성)하고 싶습니다. 어떻게해야합니까?

나는 다음을 시도했다

df['A'==0]['B'] = np.nan

df['A'==0]['B'].values.fill(np.nan)

성공없이.

 

해결 방법

 


df.loc[df.A==0, 'B'] = np.nan

df.A == 0 표현식은 행을 인덱싱하는 부울 계열을 만들고 'B'는 열을 선택합니다. 이를 사용하여 열의 하위 집합을 변환 할 수도 있습니다.

df.loc[df.A==0, 'B'] = df.loc[df.A==0, 'B'] / 2


 

참조 페이지 https://stackoverflow.com/questions/12307099

 

 

반응형

댓글