데이터 프레임이 두 개 있습니다. 첫 번째 데이터 프레임에는 여러 개의 상태 이름과 도시 및 여러 데이터 열이 포함되어 있습니다. 다른 데이터 프레임에는 상태와 citie 이름이 있습니다. 내가하고 싶었던 것은 첫 번째 행에서 두 번째 데이터 프레임과 같은 상태와 도시를 가진 행을 제거하는 것입니다. isin
을 사용해 보았지만 작동하지 않았습니다. 나는 비교를 할 새로운 칼럼을 만들려고 생각하고 있었지만, 나는 더 빠른 것이 될 수 있다고 생각한다.
고맙습니다.팬더가 다른 데이터 프레임에 포함되어있는 경우 데이터 프레임에서 행 삭제 데이터 프레임에서 행을 삭제합니다.
1
A
답변
1
IIUC :
idx1 = pd.MultiIndex.from_tuples([(1,1),(1,2),(1,3),(2,1),(2,2),(2,3)])
idx2 = pd.MultiIndex.from_tuples([(1,1),(1,2),(2,3)])
df1 = pd.DataFrame(list('ABCDEF'),index=idx1)
df1
0
1 1 A
2 B
3 C
2 1 D
2 E
3 F
df2 = pd.DataFrame(index=idx2)
df2
Empty DataFrame
Columns: []
Index: [(1, 1), (1, 2), (2, 3)]
isin
작품 :
df1[df1.index.isin(df2.index)]
0
1 1 A
2 B
2 3 F
또는 "가 아닌"
이df1[~df1.index.isin(df2.index)]
0
1 3 C
2 1 D
2 E
+0
정말 고마워. 내 실수는'df1.index.isin (df2.index)'에 첫 번째 인덱스를 추가하는 것을 잊었다는 것이다. 이제 색인을 비교하기 위해서는 색인이 있어야합니다. 정말 고맙습니다. –
관련 문제
- 1. 데이터 프레임에서 특정 행 삭제
- 2. 다른 데이터 프레임에 값이 없으면 Pandas는 데이터 프레임에서 행을 제외합니다.
- 3. 데이터 프레임에서 행을 선택하면
- 4. 다른 데이터 프레임의 데이터 프레임에서 행 찾기
- 5. 팬더 데이터 프레임에서 필터링 후 행 삭제
- 6. 하나의 데이터 프레임에서 새로운 데이터 프레임에 행을 추가하는 방법
- 7. 보관할 행을 식별하여 데이터 프레임에서 행 제거
- 8. 데이터 프레임에서 데이터 추출
- 9. 효율적인 dplyr은 다른 하나의 데이터 프레임에서 하나의 데이터 프레임에 요약됩니다.
- 10. 스파크 데이터 프레임에서 열 값을 추출하여 다른 데이터 프레임에 추가합니다.
- 11. 두 개의 다른 데이터 프레임에서 일반적인 행 삭제
- 12. 데이터 프레임에서 일치 항목 삭제
- 13. 데이터 프레임에서 임의의 행을 선택합니다.
- 14. 다른 데이터 프레임에서 컨디셔닝 데이터 프레임의 행 번호 선택
- 15. 다른 데이터 프레임에서 연속 된 행을 호출합니다.
- 16. 데이터 프레임에서 반환 삽입
- 17. 다른 데이터 프레임에서 인덱스와 일치하는 행 수를
- 18. 데이터 프레임에서 서브 세트하기
- 19. R - 다른 데이터 프레임의 열에 따라 데이터 프레임에서 행을 제거합니다.
- 20. R에서 원본 데이터 프레임에서 병합 행 제거
- 21. PLM 데이터 프레임에서 NA 값이 너무 많은 행을 삭제합니다.
- 22. 팬더 데이터 프레임에서 0을 삭제하십시오.
- 23. 팬더 데이터 프레임에서 CSV로
- 24. 여러 데이터 프레임에서 여러 개의 열 삭제
- 25. 하나의 데이터 프레임에서 파이썬의 그룹화 데이터 프레임에 열을 추가하십시오.
- 26. R의 데이터 프레임에서 데이터 재구성
- 27. 큰 목록을 기반으로 데이터 프레임에서 행 제거
- 28. 데이터 프레임에서 r의 특정 행을 제거하십시오.
- 29. R의 데이터 프레임에서 데이터 행을 선택하는 방법은 무엇입니까?
- 30. R 데이터 프레임에서 행 범위 선택
당신을 도울 수 없습니다, 여기에 데이터가 없습니다. –
내 코드가 너무 컸지 만 @ Scott Boston이 문제를 해결하는 데 큰 도움이되었습니다. –