我每天都有一个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>
任何输入?
答案 0 :(得分:-1)
添加as_index参数
像这样: test = df.groupby('yearmonth', as_index=False)
这里有一个参考: enter link description here