小编Zed*_*ang的帖子

Pandas DataFrame 删除 groupby 中的行

我有三列的数据帧DateAdvertiser和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)

python dataframe pandas

8
推荐指数
1
解决办法
1万
查看次数

Python DataFrame:将一列转置为多列

我有一个如下所示的数据框:

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)

提前致谢!

reshape dataframe python-3.x pandas

2
推荐指数
1
解决办法
4609
查看次数

标签 统计

dataframe ×2

pandas ×2

python ×1

python-3.x ×1

reshape ×1