我正在使用熊貓和groupby
進行彙總。我做了以下內容:在羣組中的每條記錄上顯示羣組
data = {'ac' : ['a','a','a','a','a','a','a','a','b','b','b','b','b'],
'cls' ['wwww','wwww','wwww','xxxx','xxxx','zzzz','zzzz','yyyy','wwww','xxxx','zzzz','zzzz','yyyy'],
'pl' : [1,1,1,1,1,1,1,1,1,1,1,1,1]}
df = pd.DataFrame(data)
grouped = df.groupby(['ac','cls']).agg({'pl':np.sum})
pl
ac cls
a wwww 3
xxxx 2
yyyy 1
zzzz 2
b wwww 1
xxxx 1
yyyy 1
zzzz 2
有沒有辦法做groupby
它會在ac
欄中填入,以便它讀起來就像下面?
pl
ac cls
a wwww 3
a xxxx 2
a yyyy 1
a zzzz 2
b wwww 1
b xxxx 1
b yyyy 1
b zzzz 2
謝謝,我不知道(雖然我應該有),該GROUPBY創建新的指數暫時做到這一點,而且一個簡單的reset_index可以解決它。我把這一個標記爲解決我的問題的答案,儘管兩者都是這樣做的,因爲它將操作嚴格保留在所討論的數據幀中,而不是作爲全局設置。 –
你基本上可以得到相同的結果,但沒有額外的列使用'level'選項:'grouped.reset_index(level = 0)' – JohnE