>  기사  >  백엔드 개발  >  Python에서 pandas.DataFrame의 기본 작업 정보

Python에서 pandas.DataFrame의 기본 작업 정보

Y2J
Y2J원래의
2017-05-09 14:50:312493검색

이 글에서는 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.

Python 무료 동영상 튜토리얼

2. 기본 튜토리얼

3.

파이썬과 데이터 수집의 만남 영상 튜토리얼

위 내용은 Python에서 pandas.DataFrame의 기본 작업 정보의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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