반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Numpy의 vstack 방법을 어떻게 사용해야합니까? (0) | 2021.02.08 |
---|---|
파이썬 비닝 된 데이터가 주어진 경우 파이썬 플롯 간단한 히스토그램 (0) | 2021.02.08 |
파이썬 JSON 데이터를 파일에 어떻게 쓰나요? (0) | 2021.02.08 |
파이썬에서 목록을 공백이있는 문자열로 어떻게 변환합니까? (0) | 2021.02.07 |
파이썬 numpy로 파일을 그리는 방법은 무엇입니까? (0) | 2021.02.07 |
댓글