이 글에서는 Python에서 pandas.DataFrame의 특정 행을 제외하는 방법을 주로 소개합니다. 이 글은 모든 사람의 이해와 학습을 위해 확실한 참고 가치가 있다고 생각합니다. 함께 보세요.
머리말
파이썬을 데이터 분석에 사용할 때 자주 사용하는 데이터 구조는 팬더스 데이터프레임(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
요약
[관련 추천]1. 2. 기본 튜토리얼파이썬과 데이터 수집의 만남 영상 튜토리얼위 내용은 Python에서 pandas.DataFrame의 기본 작업 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!