【发布时间】:2014-05-15 10:05:57
【问题描述】:
我有一个带有行名和 2 列的简单 Pandas 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 进行分组,以便我可以按组执行聚合操作(例如,计数、平均值)。
例如,我可能想知道row1 和row4 在我的df 中各出现一次,而row2 出现一次。
我知道groupby 方法,但从我在网上看到的示例中,它只按列值分组,而不是按行名分组。是这样吗?我应该将我的行名设置为 DataFrame 中的一列吗?
【问题讨论】:
标签: python pandas dataframe row pandas-groupby