이 같은 입력 데이터로 시작합니다
df1 = pandas.DataFrame( {
"Name" : ["Alice", "Bob", "Mallory", "Mallory", "Bob" , "Mallory"] ,
"City" : ["Seattle", "Seattle", "Portland", "Seattle", "Seattle", "Portland"] } )
인쇄시 다음과 같이 나타납니다.
City Name
0 Seattle Alice
1 Seattle Bob
2 Portland Mallory
3 Seattle Mallory
4 Seattle Bob
5 Portland Mallory
그룹화는 충분히 간단합니다.
g1 = df1.groupby( [ "Name", "City"] ).count()
인쇄하면 GroupBy
개체가 생성됩니다 .
City Name
Name City
Alice Seattle 1 1
Bob Seattle 2 2
Mallory Portland 2 2
Seattle 1 1
그러나 결국 원하는 것은 GroupBy 객체의 모든 행을 포함하는 또 다른 DataFrame 객체입니다. 다른 말로하면 다음과 같은 결과를 얻고 싶습니다.
City Name
Name City
Alice Seattle 1 1
Bob Seattle 2 2
Mallory Portland 2 2
Mallory Seattle 1 1
팬더 문서 에서이 작업을 수행하는 방법을 알 수 없습니다. 어떤 힌트라도 환영합니다.
Empty DataFrame
Columns: []
Index: [(Alice, Seattle), (Bob, Seattle), (Mallory, Portland), (Mallory, Seattle)]