我有三列的数据帧Date,Advertiser和ID。我首先对数据进行分组,以查看某些广告商的数量是否太小(例如count()小于 500 时)。然后我想删除组表中的那些行。
df.groupby(['Date','Advertiser']).ID.count()
Run Code Online (Sandbox Code Playgroud)
结果是这样的:
Date Advertiser
2016-01 A 50000
B 50
C 4000
D 24000
2016-02 A 6800
B 7800
C 123
2016-03 B 1111
E 8600
F 500
Run Code Online (Sandbox Code Playgroud)
我希望结果是这样的:
Date Advertiser
2016-01 A 50000
C 4000
D 24000
2016-02 A 6800
B 7800
2016-03 B 1111
E 8600
Run Code Online (Sandbox Code Playgroud)
后续问题:
如果我想根据count()日期类别中的总数过滤掉 groupby 中的行如何。例如,我想要count()一个大于 15000 的日期。我想要的表是这样的:
Date Advertiser
2016-01 A 50000
B 50
C 4000
D 24000
2016-02 A 6800 …Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的数据框:
df = pd.DataFrame({'month':['2017-09-27','2017-09-27','2017-09-28','2017-09-29'],'Cost':[100,500,200,300]})
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到这样的 df :
2017-09-27 2017-09-28 2017-09-29
100 200 300
500 NULL NULL
Run Code Online (Sandbox Code Playgroud)
提前致谢!