करने के लिए एक पांडा GroupBy वस्तु परिवर्तित मैं इसDataFrame
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
लेकिन आखिर में जो मैं चाहता हूं वह एक और डेटाफ्रेम ऑब्जेक्ट है जिसमें ग्रुपबी ऑब्जेक्ट में सभी पंक्तियां शामिल हैं। दूसरे शब्दों में, मैं निम्नलिखित परिणाम प्राप्त करना चाहता हूं:
City Name
Name City
Alice Seattle 1 1
Bob Seattle 2 2
Mallory Portland 2 2
Mallory Seattle 1 1
मैं यह नहीं देख सकता कि इसे पांडा दस्तावेज में कैसे पूरा किया जाए। किसी भी संकेत का स्वागत किया जाएगा।
महान जवाब dataframe को मात्रा बुद्धिमान डेटा और दुकान के साथ समग्र है। एक दूसरा "गिनती" कॉलम के साथ दिखाया गया दूसरा मामला * बिल्कुल * जो मुझे चाहिए था। – saveenr
'reset.index()' नौकरी करता है, बढ़िया! – gented
आप इस्तेमाल कर सकते थे: 'df1.groupby ([" नाम "," शहर "]) .size()। To_frame (name = 'count')। Reset_index()' –