NaN 값에 따라 .apply ()로 DataFrame 변경

펠릭스 퓌셀

데이터 프레임의 모든 NaN 값을 1로 바꾸고 다른 모든 값을 0으로 바꾸고 싶습니다. 한 열의 NaN 값에 따라 df를 변경해야하는 프로젝트의 예일뿐입니다.

나는 isnull (), isnan (), x.Field_2 및 더 많은 변형을 시도했습니다. 또한 isnull의 문서는 저에게 실제로 도움이되지 않았습니다. 나는 많이 봤고 df의 모든 NaN 값을 얻을 수있는 작업 만 찾았습니다.

문제는 x [ 'Field_2']. isnull ()이 배열을 반환하지만 df를 변경하는 다른 것을 생각할 수 없다는 것입니다. 기본적으로 셀이 NaN이면 모든 행을 확인하고 모든 셀에 대해 실행하는 방법을 찾고 있습니다.

내 오류 메시지 :

KeyError: 'Field_2'
# importing pandas and numpy libraries 
import pandas as pd 
import numpy as np 

# creating and initializing a nested list 
values_list = [[15, 2.5, np.nan], [20, 4.5, 50], [25, 5.2, 80], 
            [45, 5.8, 48], [40, np.nan, 70], [41, 6.4, 90], 
            [51, 2.3, 111]] 

# creating a pandas dataframe 
df = pd.DataFrame(values_list, columns=['Field_1', 'Field_2', 'Field_3'], 
                index=['a', 'b', 'c', 'd', 'e', 'f', 'g']) 

df = df.apply(lambda x: 1 if x['Field_2'].isnull() else 0) 

--------- 해결책

당신의 도움을 통해 나는 내 문제를 해결할 수 있습니다. 감사합니다! - 마지막 해결책:

resultList = df.apply(lambda x: x['Field_1'] if pd.isna(x['Field_2']) else x['Field_2'], axis=1) 

df['newColumn'] = resultList
df
이스 르엘

나는 루프가 필요 사용하지 여기에 생각 DataFrame.isna에 대한 정수로 변환과 True/False1/0매핑 :

df = df.isna().astype(int) 
print (df)

   Field_1  Field_2  Field_3
a        0        0        1
b        0        0        0
c        0        0        0
d        0        0        0
e        0        1        0
f        0        0        0
g        0        0        0

솔루션은 axis=1행당 for 루프 로 변경해야하며 테스트 스칼라가 사용됩니다 pandas.isna.

df = df.apply(lambda x: 1 if pd.isna(x['Field_2']) else 0, axis=1) 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

루프 내의 다른 열 값에 따라 열 값을 nan으로 변경

분류에서Dev

위치에 따라 URL 경로 변경

분류에서Dev

요청에 따라 Nginx 경로 변경

분류에서Dev

Pandas DataFrame : 여러 기준에 따라 NaN 값 채우기

분류에서Dev

기준 DataFrame에 따라 단 1 셀의 값 변경

분류에서Dev

제공된 술어에 따라 여러 열의 DataFrame 변경 값

분류에서Dev

조건에 따라 DataFrame 행의 값 변경

분류에서Dev

Julia DataFrame에서 for 루프로 다른 값에 따라 변수 생성

분류에서Dev

모델의 값에 따라 동적으로 배경색 변경

분류에서Dev

쿠키 값에 따라 Laravel 경로 변경

분류에서Dev

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

분류에서Dev

r의 행 수에 따라 행 값을 0으로 변경

분류에서Dev

배열의 값에 따라 동적으로 CSS 변경

분류에서Dev

콤보 박스에 따라 txtbox 값을 자동으로 변경

분류에서Dev

Python은 조건에 따라 DataFrame에서 행 값을 변경합니다.

분류에서Dev

Excel-다른 셀 값에 따라 셀 값을 다른 값으로 변경

분류에서Dev

Pandas DataFrame에서 NaN을 이전 값의 일부 변경으로 바꾸는 방법은 무엇입니까?

분류에서Dev

형식에 따라 DataFrame을 다차원 배열로 변환

분류에서Dev

Python DataFrame에서 NaN 응답을 0으로 변경하는 위험

분류에서Dev

조건에 따라 명명 된 값 사전으로 NaN 값 업데이트

분류에서Dev

bash / awk / sed 등으로 다른 열의 값에 따라 한 열의 값 변경

분류에서Dev

선택 옵션 값에 따라 동적으로 텍스트 상자 값 변경

분류에서Dev

값에 따라 각 셀의 배경색을 동적으로 변경

분류에서Dev

경로 각도에 따라 바닥 글 배경색 변경

분류에서Dev

conda 환경에 따라 Python 경로가 변경됩니까?

분류에서Dev

서버 변수에 따라 자바 스크립트로 div 값 변경

분류에서Dev

JS 값에 따라 배경색 변경

분류에서Dev

동적 통화 값에 따라 동적으로 로케일 변경

분류에서Dev

선택 목록 선택에 따라 APEX에서 동적으로 값 변경

Related 관련 기사

  1. 1

    루프 내의 다른 열 값에 따라 열 값을 nan으로 변경

  2. 2

    위치에 따라 URL 경로 변경

  3. 3

    요청에 따라 Nginx 경로 변경

  4. 4

    Pandas DataFrame : 여러 기준에 따라 NaN 값 채우기

  5. 5

    기준 DataFrame에 따라 단 1 셀의 값 변경

  6. 6

    제공된 술어에 따라 여러 열의 DataFrame 변경 값

  7. 7

    조건에 따라 DataFrame 행의 값 변경

  8. 8

    Julia DataFrame에서 for 루프로 다른 값에 따라 변수 생성

  9. 9

    모델의 값에 따라 동적으로 배경색 변경

  10. 10

    쿠키 값에 따라 Laravel 경로 변경

  11. 11

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

  12. 12

    r의 행 수에 따라 행 값을 0으로 변경

  13. 13

    배열의 값에 따라 동적으로 CSS 변경

  14. 14

    콤보 박스에 따라 txtbox 값을 자동으로 변경

  15. 15

    Python은 조건에 따라 DataFrame에서 행 값을 변경합니다.

  16. 16

    Excel-다른 셀 값에 따라 셀 값을 다른 값으로 변경

  17. 17

    Pandas DataFrame에서 NaN을 이전 값의 일부 변경으로 바꾸는 방법은 무엇입니까?

  18. 18

    형식에 따라 DataFrame을 다차원 배열로 변환

  19. 19

    Python DataFrame에서 NaN 응답을 0으로 변경하는 위험

  20. 20

    조건에 따라 명명 된 값 사전으로 NaN 값 업데이트

  21. 21

    bash / awk / sed 등으로 다른 열의 값에 따라 한 열의 값 변경

  22. 22

    선택 옵션 값에 따라 동적으로 텍스트 상자 값 변경

  23. 23

    값에 따라 각 셀의 배경색을 동적으로 변경

  24. 24

    경로 각도에 따라 바닥 글 배경색 변경

  25. 25

    conda 환경에 따라 Python 경로가 변경됩니까?

  26. 26

    서버 변수에 따라 자바 스크립트로 div 값 변경

  27. 27

    JS 값에 따라 배경색 변경

  28. 28

    동적 통화 값에 따라 동적으로 로케일 변경

  29. 29

    선택 목록 선택에 따라 APEX에서 동적으로 값 변경

뜨겁다태그

보관