ฉันเริ่มด้วยข้อมูลอินพุตแบบนี้
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
แต่สิ่งที่ฉันต้องการในที่สุดก็คือออบเจ็กต์ DataFrame อื่นที่มีแถวทั้งหมดในวัตถุ GroupBy กล่าวอีกนัยหนึ่งฉันต้องการได้ผลลัพธ์ดังต่อไปนี้:
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)]