반응형
값 목록을 사용하여 pandas 데이터 프레임에서 행 선택 [중복]
이 질문에 이미 답변이 있습니다.
다음과 같은 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
특정 값을 기준으로 하위 집합을 만들 수 있습니다.
x = df[df['A'] == 3]
x
A B
2 3 3
그러나 값 목록을 기반으로 하위 집합을 어떻게 할 수 있습니까? - 이 같은:
list_of_values = [3,6]
y = df[df['A'] in list_of_values]
이것은 실제로 "within"/ "in"으로 pandas의 데이터 프레임 행을 필터링하는 방법 의 중복입니다 . , 예제에 대한 응답을 번역하면 다음이 제공됩니다.
In [5]: df = DataFrame({'A' : [5,6,3,4], 'B' : [1,2,3, 5]})
In [6]: df
Out[6]:
A B
0 5 1
1 6 2
2 3 3
3 4 5
In [7]: df[df['A'].isin([3, 6])]
Out[7]:
A B
1 6 2
2 3 3
반응형
'your programing' 카테고리의 다른 글
내 프로세스를 죽인 이유는 무엇입니까? (0) | 2020.10.03 |
---|---|
메모장 ++에서 자동 서식 / 들여 쓰기 XML / HTML 방법 (0) | 2020.10.03 |
C ++에서 ifstream을 사용하여 한 줄씩 파일 읽기 (0) | 2020.10.03 |
SQL Server에서 레코드를 삭제 한 후 ID 시드 재설정 (0) | 2020.10.02 |
Python을 사용하여 시스템 호스트 이름을 얻으려면 어떻게해야합니까? (0) | 2020.10.02 |