다음 구조의 DataFrame으로 작업하고 있습니다.
import pandas as pd
df = pd.DataFrame({'group':[1,1,1,2,2,2,2,3,3,3],
'brand':['A','B','X','C','D','X','X','E','F','X']})
print(df)
group brand
0 1 A
1 1 B
2 1 X
3 2 C
4 2 D
5 2 X
6 2 X
7 3 E
8 3 F
9 3 X
내 목표는 정확히 하나의 브랜드가 X
연결된 그룹 만 보는 것입니다. 그룹 번호 2에는 brand X
와 동일한 두 개의 관측치 가 있으므로 결과 DataFrame에서 필터링해야합니다.
출력은 다음과 같아야합니다.
group brand
0 1 A
1 1 B
2 1 X
3 3 E
4 3 F
5 3 X
groupby
그룹 열에서 작업을 수행 한 다음 X
1이 아닌 다른 그룹을 필터링 해야한다는 것을 알고 있습니다 . 필터링 부분은 내가 어려움을 겪는 곳입니다. 도움을 주시면 감사하겠습니다.