groupby并从Pandas DataFrame中选择列

时间:2015-10-08 23:09:16

标签: python pandas select group-by aggregate

我每天都有一个DataFrame:

    day   | type| rev |impressions| yearmonth
2015-10-01| a   | 1999| 1000      |201510
2015-10-02| a   | 300 | 6777      |201510
2015-11-07| b   | 2000| 4999      |201511

Yearmonth是我添加到DataFrame的列。任务是按yearmonth分组,(可以type然后sum向上分组(或选择一个值)并选择它们作为新的DataFrame。

在对上述DataFrame进行分组时,我们应该在一个月内获得一行。

yearmonth| type| rev |impressions
201510   |  a  | 2299| 7777 
201511   |  b  | 2000| 4999

我们说df是DataFrame,我试过

test = df.groupby('yearmonth')

我检查了可用于测试的方法(测试。),但我没有看到任何可以选择列的内容,也没有在那里聚合它们(我想我们可以agg使用sum)。< / p>

任何输入?

1 个答案:

答案 0 :(得分:-1)

添加as_index参数

像这样:

test = df.groupby('yearmonth', as_index=False)

这里有一个参考: enter link description here