Pandas를 사용하여 부울 식에 액세스하는 방법

모한 라오 D

아래는 Excel입니다.

여기에 이미지 설명 입력

설명 : Filter 컬럼의 값이 0보다 큰 경우 CATEGORY, SUB_CATEGORY 및 SUB_CATEGORY_2 데이터 를 삭제 해야합니다 (NAN, 0 및 음수 값을 제거해야 함).

예상 출력 :

여기에 이미지 설명 입력

아래는 내가 시도한 스크립트입니다.

    def TEST(file):
        df = pd.read_excel(file)
        mask = (df['Filter'] != 0).dropna()
        if mask:
            df1 = df[mask]
            df1['CATEGORY'] = ''
            df1['SUB_CATEGORY'] = ''
            df1['SUB_CATEGORY_2'] = ''
        print (df1)
    TEST("test.xlsx")

아래 오류가 발생합니다. ValueError : DataFrame의 진실 값이 모호합니다. a.empty, a.bool (), a.item (), a.any () 또는 a.all ()을 사용하십시오. 제발 도와주세요.

Ansev

사용 DataFrame.where:

where=df['Filter'].eq(0)| ( df['Filter'].isnull() | df['Filter'].eq('') )
cols=['CATEGORY','SUB_CATEGORY','SUB_CATEGORY_2']
df[cols]=df[cols].where(where)

다음은 예입니다.

df=pd.DataFrame({'Modules':'M1 M2 M3 M4 M5 M6 M7 8'.split(),'Filter':[1 ,3 ,6, np.nan, 0 ,np.nan ,2, 0],
                 'CATEGORY':[np.nan,np.nan,np.nan,'data','data','data',np.nan,'data'],
                'SUB_CATEGORY':[np.nan,np.nan,np.nan,'data','data','data',np.nan,'data'],
                'SUB_CATEGORY_2':[np.nan,np.nan,np.nan,'data','data','data',np.nan,'data']})

  Modules  Filter CATEGORY SUB_CATEGORY SUB_CATEGORY_2
0      M1     1.0      NaN          NaN            NaN
1      M2     3.0      NaN          NaN            NaN
2      M3     6.0      NaN          NaN            NaN
3      M4     NaN     data         data           data
4      M5     0.0     data         data           data
5      M6     NaN     data         data           data
6      M7     2.0      NaN          NaN            NaN
7       8     0.0     data         data           data

where=df['Filter'].eq(0)| ( df['Filter'].isnull() | df['Filter'].eq('') )
cols=['CATEGORY','SUB_CATEGORY','SUB_CATEGORY_2']
df[cols]=df[cols].where(where,'')
print(df)

  Modules  Filter CATEGORY SUB_CATEGORY SUB_CATEGORY_2
0    M1      1.0                                      
1    M2      3.0                                      
2    M3      6.0                                      
3    M4      NaN    data       data          data     
4    M5      0.0    data       data          data     
5    M6      NaN    data       data          data     
6    M7      2.0                                      
7     8      0.0    data       data          data     

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

부울 형식의 MultiIndex를 사용하여 Pandas DataFrame의 행에 액세스하는 방법 ( "IndexError : Item wrong length 2 instead of 3")

분류에서Dev

여러 부울 연산에 CSGTree를 사용하는 방법

분류에서Dev

PyEDA를 사용하여 부울 표현식의 인수에 액세스

분류에서Dev

정적 부울 변수 양식 jsp에 액세스하는 방법

분류에서Dev

Homestead를 사용하여 GII에 액세스하는 방법

분류에서Dev

루트를 사용하여 Ubuntu에 액세스하는 방법

분류에서Dev

EL 부울 표현식에서 II (또는)를 사용하는 방법

분류에서Dev

현재 사용자에게만 액세스 권한을 부여하고 다른 사용자에 대한 액세스를 제한하는 방법

분류에서Dev

부울 마스크를 사용하여 numpy 배열에 값 할당 : 방법?

분류에서Dev

외부 IP 주소를 사용하여 UDP 서버에 액세스하는 방법

분류에서Dev

부모 클래스의 참조를 사용하여 자식 클래스의 멤버에 액세스하는 방법은 무엇입니까?

분류에서Dev

passportSocketIo를 사용하여 사용자 객체에 액세스하는 방법

분류에서Dev

내부 HTML 형식을 유지하면서 DOMDocument를 사용하여 HTML 노드에 액세스하는 방법은 무엇입니까?

분류에서Dev

tableview 인스턴스를 사용하여 tableviewcell에 액세스하는 방법

분류에서Dev

mysql EXISTS를 사용하여 부울을 반환하는 방법

분류에서Dev

Windows 7에서 Vagrant를 사용하여 내 Virtualbox에 액세스하는 방법

분류에서Dev

NginX를 사용하여 localhost에서 phpMyAdmin에 액세스하는 방법

분류에서Dev

Android Studio를 사용하여 Processing에서 파일에 액세스하는 방법

분류에서Dev

Scala 컴파일러를 사용하여 부울 표현식을 typecheck하는 방법이 있습니까?

분류에서Dev

SharedPreferences를 사용하여 Flutter의 목록에서 여러 부울을 저장하는 방법

분류에서Dev

PHP를 사용하여 Json 필드에 액세스하는 방법

분류에서Dev

angularjs를 사용하여 html 요소 dom에 액세스하는 방법

분류에서Dev

Django Rest Framework를 사용하여 역 관계에 액세스하는 방법

분류에서Dev

Excel VBA를 사용하여 XML 응답에 액세스하는 방법

분류에서Dev

변수를 사용하여 JSON 필드에 액세스하는 방법

분류에서Dev

Google Classroom API를 사용하여 Classroom Course Stream에 액세스하는 방법

분류에서Dev

PHP를 사용하여 Json 필드에 액세스하는 방법

분류에서Dev

xpath를 사용하여 캘린더 값에 액세스 / 선택하는 방법

분류에서Dev

재귀를 사용하여 n 차원 배열에 액세스하는 방법

Related 관련 기사

  1. 1

    부울 형식의 MultiIndex를 사용하여 Pandas DataFrame의 행에 액세스하는 방법 ( "IndexError : Item wrong length 2 instead of 3")

  2. 2

    여러 부울 연산에 CSGTree를 사용하는 방법

  3. 3

    PyEDA를 사용하여 부울 표현식의 인수에 액세스

  4. 4

    정적 부울 변수 양식 jsp에 액세스하는 방법

  5. 5

    Homestead를 사용하여 GII에 액세스하는 방법

  6. 6

    루트를 사용하여 Ubuntu에 액세스하는 방법

  7. 7

    EL 부울 표현식에서 II (또는)를 사용하는 방법

  8. 8

    현재 사용자에게만 액세스 권한을 부여하고 다른 사용자에 대한 액세스를 제한하는 방법

  9. 9

    부울 마스크를 사용하여 numpy 배열에 값 할당 : 방법?

  10. 10

    외부 IP 주소를 사용하여 UDP 서버에 액세스하는 방법

  11. 11

    부모 클래스의 참조를 사용하여 자식 클래스의 멤버에 액세스하는 방법은 무엇입니까?

  12. 12

    passportSocketIo를 사용하여 사용자 객체에 액세스하는 방법

  13. 13

    내부 HTML 형식을 유지하면서 DOMDocument를 사용하여 HTML 노드에 액세스하는 방법은 무엇입니까?

  14. 14

    tableview 인스턴스를 사용하여 tableviewcell에 액세스하는 방법

  15. 15

    mysql EXISTS를 사용하여 부울을 반환하는 방법

  16. 16

    Windows 7에서 Vagrant를 사용하여 내 Virtualbox에 액세스하는 방법

  17. 17

    NginX를 사용하여 localhost에서 phpMyAdmin에 액세스하는 방법

  18. 18

    Android Studio를 사용하여 Processing에서 파일에 액세스하는 방법

  19. 19

    Scala 컴파일러를 사용하여 부울 표현식을 typecheck하는 방법이 있습니까?

  20. 20

    SharedPreferences를 사용하여 Flutter의 목록에서 여러 부울을 저장하는 방법

  21. 21

    PHP를 사용하여 Json 필드에 액세스하는 방법

  22. 22

    angularjs를 사용하여 html 요소 dom에 액세스하는 방법

  23. 23

    Django Rest Framework를 사용하여 역 관계에 액세스하는 방법

  24. 24

    Excel VBA를 사용하여 XML 응답에 액세스하는 방법

  25. 25

    변수를 사용하여 JSON 필드에 액세스하는 방법

  26. 26

    Google Classroom API를 사용하여 Classroom Course Stream에 액세스하는 방법

  27. 27

    PHP를 사용하여 Json 필드에 액세스하는 방법

  28. 28

    xpath를 사용하여 캘린더 값에 액세스 / 선택하는 방법

  29. 29

    재귀를 사용하여 n 차원 배열에 액세스하는 방법

뜨겁다태그

보관