조건에 따라 여러 열 값을 NaN으로 설정

Nebulousman

열 중 하나에 적용된 조건에 따라 데이터 프레임의 2 개 열에있는 값을 null로 설정하려고합니다.

조건에 따라 1 열의 값을 null로 설정하는 방법을 알고 있습니다. col3을 사용하여 다음 예제에서 수행합니다. 내 질문은 같은 행의 col2 값을 null로 설정하는 방법입니다.

df = pd.DataFrame([['a',1, 10],
                   ['b',2, 20],
                   ['c',3, 30],
                   ['d',4, 40],
                   ['e',5, 50]], columns=['col1','col2','col3'])

df
Out[121]: 
  col1  col2  col3
0    a     1    10
1    b     2    20
2    c     3    30
3    d     4    40
4    e     5    50

df['col3'].mask(df['col3']<30,inplace=True)

df
Out[123]: 
  col1  col2  col3
0    a     1   NaN
1    b     2   NaN
2    c     3  30.0
3    d     4  40.0
4    e     5  50.0

다음을 시도했지만 작동하지 않습니다.

df['col2','col3'].mask(df['col3']<30,inplace=True)

내가 원하는 출력은

  col1  col2  col3
0    a   NaN   NaN
1    b   NaN   NaN
2    c     3  30.0
3    d     4  40.0
4    e     5  50.0
마이클 브리지스

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.loc.html 에서 df.loc을 사용해 볼 수 있습니다 .

이렇게하면 행을 선택하는 조건과 변경 사항을 적용 할 열 목록을 지정할 수 있습니다.

numpy의 상수 NaN 사용 : https://docs.scipy.org/doc/numpy/reference/constants.html?highlight=nan#numpy.nan .

df.loc[df['col3']<30,['col2','col3']] = np.nan

결과 df는 다음과 같습니다.

  col1  col2  col3
0    a   NaN   NaN
1    b   NaN   NaN
2    c   3.0  30.0
3    d   4.0  40.0
4    e   5.0  50.0

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

특정 조건에 따라 NaN을 다른 열의 값으로 대체

분류에서Dev

조건에 따라 여러 열의 값을 Pandas로 바꾸기

분류에서Dev

팬더 : 여러 열의 조건에 따라 값을 np.nan으로 바꾸는 방법

분류에서Dev

여러 조건에 따라 열의 특정 값만 교체

분류에서Dev

조건에 따라 열의 값을 다른 열로 설정하는 방법

분류에서Dev

열 값에 따라 다른 조건으로 여러 열에 조건이 지정된 데이터 프레임 필터링

분류에서Dev

Nan의 조건에 따라 열 이름을 값으로 할당하는 Pandas

분류에서Dev

R : 특정 조건에 따라 값으로 열을 채우십시오.

분류에서Dev

상황에 따라 여러 값을 변수로 설정

분류에서Dev

조건부로 여러 열에 값 설정

분류에서Dev

numpy 배열에서 선택적으로 값 설정 (또는 조건에 따라 설정)

분류에서Dev

Java 스트림, 객체의 조건에 따라 필터링, 값을 문자열 및 배열로 설정

분류에서Dev

R 문자열 검색에 따라 열 값을 다른 열 값으로 설정

분류에서Dev

dplyr로 여러 열을 추가하고 조건에 따라 셀 채우기

분류에서Dev

Java Streams를 사용하는 조건에 따라 객체에서 값을 문자열 변수로 설정

분류에서Dev

조건에 따라 파이프로 여러 열거 형 값을 추가하는 방법은 무엇입니까?

분류에서Dev

Pandas-여러 조건에 따라 빈 열에 값 할당

분류에서Dev

조건에 따라 여러 행에 대한 열 값 연결

분류에서Dev

조건에 따라 여러 열에서 값 바꾸기

분류에서Dev

조건에 따라 mutate (across)와 case_when을 결합하여 여러 열을 0으로 채 웁니다.

분류에서Dev

Pandas에서 다양한 값을 가진 열에서 고유 한 값을 가져오고 조건에 따라 행을 여러 행으로 분할

분류에서Dev

Python의 조건에 따라 여러 열 값 업데이트

분류에서Dev

여러 열의 조건에 따라 값 반환

분류에서Dev

벡터화 : 조건에 따라 여러 열의 값 변경

분류에서Dev

여러 조건부 기준에 따라 열 값 할당

분류에서Dev

조건에 따라 한 맵의 값을 다른 맵으로 설정

분류에서Dev

여러 열의 조건에 따라 데이터 프레임 열의 특정 값 변경

분류에서Dev

조건에 따라 목록이 포함 된 열을 Pandas의 여러 행으로 분할

분류에서Dev

조건에 따라 여러 열로 분할

Related 관련 기사

  1. 1

    특정 조건에 따라 NaN을 다른 열의 값으로 대체

  2. 2

    조건에 따라 여러 열의 값을 Pandas로 바꾸기

  3. 3

    팬더 : 여러 열의 조건에 따라 값을 np.nan으로 바꾸는 방법

  4. 4

    여러 조건에 따라 열의 특정 값만 교체

  5. 5

    조건에 따라 열의 값을 다른 열로 설정하는 방법

  6. 6

    열 값에 따라 다른 조건으로 여러 열에 조건이 지정된 데이터 프레임 필터링

  7. 7

    Nan의 조건에 따라 열 이름을 값으로 할당하는 Pandas

  8. 8

    R : 특정 조건에 따라 값으로 열을 채우십시오.

  9. 9

    상황에 따라 여러 값을 변수로 설정

  10. 10

    조건부로 여러 열에 값 설정

  11. 11

    numpy 배열에서 선택적으로 값 설정 (또는 조건에 따라 설정)

  12. 12

    Java 스트림, 객체의 조건에 따라 필터링, 값을 문자열 및 배열로 설정

  13. 13

    R 문자열 검색에 따라 열 값을 다른 열 값으로 설정

  14. 14

    dplyr로 여러 열을 추가하고 조건에 따라 셀 채우기

  15. 15

    Java Streams를 사용하는 조건에 따라 객체에서 값을 문자열 변수로 설정

  16. 16

    조건에 따라 파이프로 여러 열거 형 값을 추가하는 방법은 무엇입니까?

  17. 17

    Pandas-여러 조건에 따라 빈 열에 값 할당

  18. 18

    조건에 따라 여러 행에 대한 열 값 연결

  19. 19

    조건에 따라 여러 열에서 값 바꾸기

  20. 20

    조건에 따라 mutate (across)와 case_when을 결합하여 여러 열을 0으로 채 웁니다.

  21. 21

    Pandas에서 다양한 값을 가진 열에서 고유 한 값을 가져오고 조건에 따라 행을 여러 행으로 분할

  22. 22

    Python의 조건에 따라 여러 열 값 업데이트

  23. 23

    여러 열의 조건에 따라 값 반환

  24. 24

    벡터화 : 조건에 따라 여러 열의 값 변경

  25. 25

    여러 조건부 기준에 따라 열 값 할당

  26. 26

    조건에 따라 한 맵의 값을 다른 맵으로 설정

  27. 27

    여러 열의 조건에 따라 데이터 프레임 열의 특정 값 변경

  28. 28

    조건에 따라 목록이 포함 된 열을 Pandas의 여러 행으로 분할

  29. 29

    조건에 따라 여러 열로 분할

뜨겁다태그

보관