>  기사  >  백엔드 개발  >  Python에서 특정 행을 제외하는 pandas.DataFrame 메서드의 샘플 코드에 대한 자세한 설명

Python에서 특정 행을 제외하는 pandas.DataFrame 메서드의 샘플 코드에 대한 자세한 설명

高洛峰
高洛峰원래의
2017-03-25 13:39:443824검색

이 글은 주로 Python의 pandas.DataFrame 예제 코드에 대한 자세한 설명을 제공합니다. 이 글은 모든 사람의 이해와 학습을 위한 구체적인 예제 코드를 제공한다고 생각합니다. 필요하신 분은 오셔서 아래를 살펴보시면 됩니다.

pandas.DataFrame은 특정 행을 제외합니다

Excel과 같이 하나 또는 특정 행만 필터링하려면

메서드를 사용하고 값을 전달합니다. ​​목록에 필요한 행을 포함하거나 사전을 전달하고 필터링할 열을 지정할 수 있습니다. isin()

그러나 특정 줄을 포함하지 않는 모든 내용만 원한다면

방법이 없습니다. 오늘 직장에서 그러한 요구 사항을 자주 검색한 결과 이 ​​요구 사항을 충족하려면 isnotin()를 다른 방법으로만 사용할 수 있다는 것을 알았습니다. isin()

예제는 다음과 같습니다.

In [3]: df = pd.DataFrame([['GD', 'GX', 'FJ'], ['SD', 'SX', 'BJ'], ['HN', 'HB'
 ...: , 'AH'], ['HEN', 'HEN', 'HLJ'], ['SH', 'TJ', 'CQ']], columns=['p1', 'p2
 ...: ', 'p3'])

In [4]: df
Out[4]:
 p1 p2 p3
0 GD GX FJ
1 SD SX BJ
2 HN HB AH
3 HEN HEN HLJ
4 SH TJ CQ

p1이 GD와 HN인 두 행만 원하는 경우 다음과 같이 할 수 있습니다.

In [8]: df[df.p1.isin(['GD', 'HN'])]
Out[8]:
 p1 p2 p3
0 GD GX FJ
2 HN HB AH

그러나 이 두 행 이외의 데이터를 얻으려면 우회해야 합니다.


먼저 p1을 꺼내서 목록으로 변환한 후 목록에서 불필요한 행(값)을 제거하고 DataFrame에서

isin()

In [9]: ex_list = list(df.p1)

In [10]: ex_list.remove('GD')

In [11]: ex_list.remove('HN')

In [12]: ex_list
Out[12]: ['SD', 'HEN', 'SH']

In [13]: df[df.p1.isin(ex_list)]
Out[13]:
 p1 p2 p3
1 SD SX BJ
3 HEN HEN HLJ
4 SH TJ CQ
관련 기사:

행과 열을 합산하고 새 행과 열을 추가하는 Python의 pandas.DataFrame 정보 샘플 코드

Python의 pandas.DataFrame 소개 간단한 조작방법(생성, 색인, 추가, 삭제)까지

위 내용은 Python에서 특정 행을 제외하는 pandas.DataFrame 메서드의 샘플 코드에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.