>백엔드 개발 >파이썬 튜토리얼 >값 목록을 기반으로 Pandas DataFrame을 부분 집합하는 방법은 무엇입니까?

값 목록을 기반으로 Pandas DataFrame을 부분 집합하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-13 09:42:14622검색

How to Subset a Pandas DataFrame Based on a List of Values?

값 목록을 기반으로 Pandas DataFrame 하위 설정

특정 값을 기반으로 Pandas 데이터 프레임에서 행을 선택하는 것은 같음 연산자를 사용하여 간단합니다. . 그러나 여러 값을 처리할 때는 보다 유연한 접근 방식이 필요합니다. 이 문서에서는 값 목록을 사용하여 데이터 프레임을 부분 집합하는 방법을 설명합니다.

문제:

다음 데이터 프레임을 고려하세요.

df = DataFrame({'A': [5,6,3,4], 'B': [1,2,3,5]})

df

     A   B
0    5   1
1    6   2
2    3   3
3    4   5

우리는 열 'A'가 주어진 목록의 값과 일치하는 행을 선택하려면 [3, 6]:

list_of_values = [3, 6]

y = df[df['A'] in list_of_values]

해결책:

데이터 프레임의 isin 메서드는 이를 달성하는 편리한 방법을 제공합니다.

df[df['A'].isin([3, 6])]

이것은 다음 행을 반환합니다.

     A    B
1    6    2
2    3    3

역 선택의 경우 다음과 같은 행을 제외합니다. 주어진 목록의 값을 보려면 ~ 연산자를 사용하세요.

df[~df['A'].isin([3, 6])]

나머지 행이 반환됩니다.

   A  B
0  5  1
3  4  5

isin 메서드를 사용하면 특정 행을 기준으로 쉽게 행을 선택하거나 제외할 수 있습니다. Pandas 데이터 프레임에서 데이터를 추출하기 위한 보다 다양한 솔루션을 제공하는 값 목록입니다.

위 내용은 값 목록을 기반으로 Pandas DataFrame을 부분 집합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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