如何使用groupby方法通过使用它们的平均值来组合行或列?

时间:2016-11-13 00:54:56

标签: python python-3.x pandas dataframe group-by

例如:

        a  b  c
coffee  1  2  3
sprite  2  3  1
coffee  1  3  2
coke    2  4  5
sprite  2  3  1
coke    3  4  5

如果我想使用groupby方法通过使用它们的平均值来组合这些行(或列),我该怎么做?

        a  b  c
coffee  x  x  x
sprite  x  x  x
coke    x  x  x

x是平均值

1 个答案:

答案 0 :(得分:0)

如你所说,这是电话groupby。使用level=0再次对索引进行分组:

df
Out[65]: 
        a  b  c
coffee  1  2  3
sprite  2  3  1
coffee  1  3  2
coke    2  4  5
sprite  2  3  1
coke    3  4  5

df.groupby(level=0).mean()
Out[66]: 
          a    b    c
coffee  1.0  2.5  2.5
coke    2.5  4.0  5.0
sprite  2.0  3.0  1.0