다음과 같이 팬더 데이터 프레임에 데이터가 있습니다.
df1 = pd.DataFrame({'A':['yes','yes','yes','yes','no','no','yes','yes','yes','no'],
'B':['yes','no','no','no','yes','yes','no','yes','yes','no']})
그래서 내 데이터는 다음과 같습니다.
----------------------------
index A B
0 yes yes
1 yes no
2 yes no
3 yes no
4 no yes
5 no yes
6 yes no
7 yes yes
8 yes yes
9 no no
-----------------------------
다른 데이터 프레임으로 변환하고 싶습니다. 예상 출력은 다음 python 스크립트에 표시 될 수 있습니다.
output = pd.DataFrame({'A':['no','no','yes','yes'],'B':['no','yes','no','yes'],'count':[1,2,4,3]})
그래서 내 예상 출력은 다음과 같습니다.
--------------------------------------------
index A B count
--------------------------------------------
0 no no 1
1 no yes 2
2 yes no 4
3 yes yes 3
--------------------------------------------
실제로 다음 명령을 사용하여 모든 조합을 찾고 계산할 수 있습니다. mytable = df1.groupby(['A','B']).size()
그러나 이러한 조합은 단일 열에 있습니다. 조합의 각 값을 다른 열로 분리하고 계산 결과에 대해 하나 이상의 열을 추가하고 싶습니다. 그렇게 할 수 있습니까? 당신의 제안이 있습니까? 미리 감사드립니다.
set_index().groupby()특정 공통 열 쌍이있는 행을 그룹화 하는 데 계속 사용하려고합니다 . 놀랍습니다, 감사합니다!