값 목록을 기반으로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!