0
我有一個簡單的Pandas DataFrame,包含行名和2列,有點像下面這樣。按行名分組熊貓DataFrame
from pandas import DataFrame, Series
row_names = ['row1', 'row2', 'row2', 'row4']
df = DataFrame({'col1': Series([1, 2, 3, 4], index=row_names),
'col2': Series([0, 1, 0, 1], index=row_names)})
與上面的例子一樣,重複一些行名稱。我想按行名對DataFrame進行分組,這樣我就可以按組執行聚合操作(例如count,mean)。
舉例來說,我可能我df
而row2
出現一次想找出row1
和row4
出現一次每英寸
我知道groupby
方法,但從我在網上看到的例子中,它只按列值進行分組,而不是按行名進行分組。是這樣嗎?我應該讓我的rownames成爲DataFrame中的一列嗎?