Pandas:计算按另一列分组的列的平均值

时间:2016-11-22 10:35:41

标签: python pandas group-by

说我有这样的数据框:

            gender     height      weight  C
2000-01-01    male  42.849980  157.500553  1
2000-01-02    male  49.607315  177.340407  1
2000-01-03    male  56.293531  171.524640  1
2000-01-04  female  48.421077  144.251986  2
2000-01-05    male  46.556882  152.526206  2
2000-01-06  female  68.448851  168.272968  1
2000-01-07    male  70.757698  136.431469  2
2000-01-08  female  58.909500  176.499753  3
2000-01-09  female  76.435631  174.094104  3
2000-01-10    male  45.306120  177.540920  2

如何计算按height列分组的C列的平均值?这将产生3个不同的值:C=1的高度的平均值,C=2的高度的平均值,等等。

到目前为止,我试过这个但无济于事:

df['height'].mean(groupby='C')

- >返回TypeError: mean() got an unexpected keyword argument 'groupby'

1 个答案:

答案 0 :(得分:3)

您的语法不正确,conn.accept(function(conn){ // do something })没有groupby arg,您想要感兴趣的groupby,然后在感兴趣的列上调用mean

mean