如何计算python中的groupby内部/下方

时间:2018-01-28 08:45:18

标签: python pandas

我有3个coulms,isTrade(表示报价或0/1的交易),daetTime(事件的时间)和tradeBid(交易的交易量。我有值和0我不能为空因为我在计算和聚合它。)

我正在尝试仅对交易进行分组(['isTrade'] == 1)并显示总和(np.sum),但我也想计算它们的数量。

有没有办法将lambda与countif一起使用(lambda x: x.isnull().count()也会返回0值的数量)?

我试图使用:

groups = df[df['isTrade'] == 1].groupby('dateTime')                         
grouped = (groups.agg({'tradeBid': [np.sum,lambda x: (x=='tradeBid').count()],})) 

但是我收到了错误:

  

引发TypeError("无效的类型比较")

我尝试过' count' /' nunique'但它也计算0,而不是<> 0 我foundhere的所有答案都引用了父条件,因为我已经在这里使用了isTrade == 1

编辑: 预期结果将是每个dateTime,列tradeBi的总和,值的计数> 1

添加了数据样本文件:

SecurityID,dateTime,ask1,ask1Volume,bid1,bid1Volume,ask2,ask2Volume,bid2,bid2Volume,ask3,ask3Volume,bid3,bid3Volume,tradePrice,tradeBid,isTrade
2318276,2017-11-20 08:00:09.052240,12869.0,1,12868.0,3,12870.0,19,12867.5,2,12872.5,2,12867.0,1,0.0,0,0
2318276,2017-11-20 08:00:09.052260,12869.0,1,12868.0,3,12870.0,19,12867.5,2,12872.5,2,12867.0,1,12861.0,1,1
2318276,2017-11-20 08:00:09.052260,12869.0,1,12868.0,2,12870.0,19,12867.5,2,12872.5,2,12867.0,1,12868.0,1,0
2318276,2017-11-20 08:00:09.052270,12869.0,1,12868.0,2,12870.0,19,12867.5,2,12872.5,2,12867.0,1,12868.0,1,1
2318276,2017-11-20 08:00:09.052270,12869.0,1,12868.0,1,12870.0,19,12867.5,2,12872.5,2,12867.0,1,12868.0,1,0
2318276,2017-11-20 08:00:09.052282,12869.0,1,12868.0,1,12870.0,19,12867.5,2,12872.5,2,12867.0,1,12868.0,1,1
2318276,2017-11-20 08:00:09.052282,12869.0,1,12867.5,2,12870.0,19,12867.0,1,12872.5,2,12865.5,1,12868.0,1,0
2318276,2017-11-20 08:00:09.052291,12869.0,1,12867.5,2,12870.0,19,12867.0,1,12872.5,2,12865.5,1,12867.5,1,1
2318276,2017-11-20 08:00:09.052291,12869.0,1,12867.5,1,12870.0,19,12867.0,1,12872.5,2,12865.5,1,12867.5,1,0
2318276,2017-11-20 08:00:09.052315,12869.0,1,12867.5,1,12870.0,19,12867.0,1,12872.5,2,12865.5,1,12867.5,1,1
2318276,2017-11-20 08:00:09.052315,12869.0,1,12867.5,1,12870.0,19,12867.0,1,12872.5,2,12865.5,1,12867.0,1,1
2318276,2017-11-20 08:00:09.052315,12869.0,1,12867.5,1,12870.0,19,12867.0,1,12872.5,2,12865.5,1,12865.5,1,1
2318276,2017-11-20 08:00:09.052315,12869.0,1,12867.5,1,12870.0,19,12867.0,1,12872.5,2,12865.5,1,12865.0,1,1
2318276,2017-11-20 08:00:09.052315,12869.0,1,12867.5,1,12870.0,19,12867.0,1,12872.5,2,12865.5,1,12864.0,1,1
2318276,2017-11-20 08:00:09.052315,12869.0,1,12861.5,2,12870.0,19,12861.0,1,12872.5,2,12860.0,5,12864.0,1,0
2318276,2017-11-20 08:00:09.052335,12869.0,1,12861.5,2,12870.0,19,12861.0,1,12872.5,2,12860.0,5,12861.5,1,1
2318276,2017-11-20 08:00:09.052335,12869.0,1,12861.5,1,12870.0,19,12861.0,1,12872.5,2,12860.0,5,12861.5,1,0
2318276,2017-11-20 08:00:09.052348,12869.0,1,12861.5,1,12870.0,19,12861.0,1,12872.5,2,12860.0,5,12861.5,1,1
2318276,2017-11-20 08:00:09.052348,12869.0,1,12861.0,1,12870.0,19,12860.0,5,12872.5,2,12859.5,3,12861.5,1,0
2318276,2017-11-20 08:00:09.052357,12869.0,1,12861.0,1,12870.0,19,12860.0,5,12872.5,2,12859.5,3,12861.0,1,1
2318276,2017-11-20 08:00:09.052357,12869.0,1,12860.0,5,12870.0,19,12859.5,3,12872.5,2,12858.0,1,12861.0,1,0
2318276,2017-11-20 08:00:09.052365,12869.0,1,12860.0,5,12870.0,19,12859.5,3,12872.5,2,12858.0,1,12860.0,1,1
2318276,2017-11-20 08:00:09.052365,12869.0,1,12860.0,4,12870.0,19,12859.5,3,12872.5,2,12858.0,1,12860.0,1,0
2318276,2017-11-20 08:00:09.052450,12869.0,1,12860.0,4,12870.0,19,12859.5,3,12872.5,2,12858.0,1,12860.0,4,1
2318276,2017-11-20 08:00:09.052450,12869.0,1,12860.0,4,12870.0,19,12859.5,3,12872.5,2,12858.0,1,12859.5,3,1
2318276,2017-11-20 08:00:09.052450,12869.0,1,12858.0,1,12870.0,19,12857.5,10,12872.5,2,12857.0,3,12859.5,3,0
2318276,2017-11-20 08:00:09.052560,12868.5,1,12858.0,1,12869.0,1,12857.5,10,12870.0,19,12857.0,3,12859.5,3,0
2318276,2017-11-20 08:00:09.052690,12868.5,1,12866.0,1,12869.0,1,12858.0,1,12870.0,19,12857.5,10,12859.5,3,0
2318276,2017-11-20 08:00:09.052693,12868.5,1,12866.0,1,12869.0,1,12865.5,1,12870.0,19,12858.0,1,12859.5,3,0
2318276,2017-11-20 08:00:09.052698,12868.5,1,12866.0,1,12869.0,1,12865.5,1,12870.0,19,12865.0,1,12859.5,3,0
2318276,2017-11-20 08:00:09.052914,12869.0,1,12866.0,1,12870.0,19,12865.5,1,12872.5,2,12865.0,1,12859.5,3,0
2318276,2017-11-20 08:00:09.052973,12869.0,1,12866.0,1,12869.5,1,12865.5,1,12870.0,19,12865.0,1,12859.5,3,0
2318276,2017-11-20 08:00:09.052976,12869.0,1,12866.0,1,12869.5,1,12865.5,1,12870.0,20,12865.0,1,12859.5,3,0
2318276,2017-11-20 08:00:09.053321,12867.5,1,12866.0,1,12869.0,1,12865.5,1,12869.5,1,12865.0,1,12859.5,3,0
2318276,2017-11-20 08:00:09.053324,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12869.0,1,12865.0,1,12859.5,3,0
2318276,2017-11-20 08:00:09.053329,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12859.5,3,0
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12866.0,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12865.5,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12865.0,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12864.5,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12864.0,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12863.5,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12863.0,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12862.5,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12862.0,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12861.5,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12861.0,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12860.5,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12860.0,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12859.5,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12859.0,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12858.5,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12858.0,2,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12857.5,11,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12857.0,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12857.0,3,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12856.5,2,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12856.0,3,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12866.0,1,12868.0,1,12865.5,1,12868.5,1,12865.0,1,12856.0,1,1
2318276,2017-11-20 08:00:09.053505,12867.5,1,12855.5,1,12868.0,1,12855.0,4,12868.5,1,12854.5,5,12856.0,1,0
2318276,2017-11-20 08:00:09.053515,12867.0,1,12855.5,1,12867.5,1,12855.0,4,12868.0,1,12854.5,5,12856.0,1,0
2318276,2017-11-20 08:00:09.053540,12867.0,1,12855.5,1,12867.5,1,12855.0,4,12868.0,3,12854.5,5,12856.0,1,0
2318276,2017-11-20 08:00:09.053560,12866.5,1,12855.5,1,12867.0,1,12855.0,4,12867.5,1,12854.5,5,12856.0,1,0
2318276,2017-11-20 08:00:09.053595,12866.5,1,12855.5,1,12867.0,2,12855.0,4,12867.5,1,12854.5,5,12856.0,1,0
2318276,2017-11-20 08:00:09.053914,12866.5,1,12862.5,1,12867.0,2,12855.5,1,12867.5,1,12855.0,4,12856.0,1,0
2318276,2017-11-20 08:00:09.053921,12866.5,1,12855.5,1,12867.0,2,12855.0,4,12867.5,1,12854.5,5,12856.0,1,0
2318276,2017-11-20 08:00:09.053982,12866.0,1,12855.5,1,12866.5,1,12855.0,4,12867.0,2,12854.5,5,12856.0,1,0
2318276,2017-11-20 08:00:09.054125,12863.0,1,12855.5,1,12866.0,1,12855.0,4,12866.5,1,12854.5,5,12856.0,1,0
2318276,2017-11-20 08:00:09.055129,12863.0,1,12855.5,1,12866.0,1,12855.0,4,12866.5,2,12854.5,5,12856.0,1,0
2318276,2017-11-20 08:00:09.055276,12862.5,1,12855.5,1,12863.0,1,12855.0,4,12866.0,1,12854.5,5,12856.0,1,0
2318276,2017-11-20 08:00:09.055326,12862.5,1,12856.0,1,12863.0,1,12855.5,1,12866.0,1,12855.0,4,12856.0,1,0
2318276,2017-11-20 08:00:09.056402,12862.5,1,12859.5,1,12863.0,1,12856.0,1,12866.0,1,12855.5,1,12856.0,1,0
2318276,2017-11-20 08:00:09.056409,12862.5,1,12859.5,1,12863.0,1,12859.0,1,12866.0,1,12856.0,1,12856.0,1,0
2318276,2017-11-20 08:00:09.056413,12862.5,1,12859.5,1,12863.0,1,12859.0,1,12866.0,1,12858.5,1,12856.0,1,0
2318276,2017-11-20 08:00:09.069027,12862.5,1,12859.5,1,12863.0,1,12859.0,1,12866.0,1,12858.5,1,12862.5,1,1
2318276,2017-11-20 08:00:09.095712,12862.5,1,12859.5,1,12863.0,1,12859.0,1,12866.0,1,12858.5,1,12862.5,1,1
2318276,2017-11-20 08:00:09.096094,12862.5,1,12859.5,1,12863.0,1,12859.0,1,12866.0,1,12858.5,1,12862.5,1,1
2318276,2017-11-20 08:00:09.096808,12862.5,1,12859.5,1,12863.0,1,12859.0,1,12866.0,1,12858.5,1,12862.5,1,1
2318276,2017-11-20 08:00:09.106377,12862.5,1,12859.5,1,12863.0,1,12859.0,1,12866.0,1,12858.5,1,12862.5,1,1
2318276,2017-11-20 08:00:09.113108,12862.5,1,12859.5,1,12863.0,1,12859.0,4,12866.0,1,12858.5,1,12862.5,1,0
2318276,2017-11-20 08:00:09.116699,12862.5,1,12859.5,1,12863.0,1,12859.0,4,12866.0,1,12858.5,1,12862.5,5,1
2318276,2017-11-20 08:00:09.169364,12862.5,1,12859.5,2,12863.0,1,12859.0,4,12866.0,1,12858.5,1,12862.5,5,0
2318276,2017-11-20 08:00:09.192889,12862.5,1,12859.5,2,12863.0,1,12859.0,4,12866.0,1,12858.5,1,12862.5,4,1
2318276,2017-11-20 08:00:09.280017,12862.5,1,12859.5,2,12863.0,1,12859.0,4,12866.0,1,12858.5,1,12862.5,1,1
2318276,2017-11-20 08:00:09.303498,12862.5,1,12859.5,2,12863.0,1,12859.0,4,12866.0,1,12858.5,1,12859.5,2,1
2318276,2017-11-20 08:00:09.303498,12862.5,1,12859.5,2,12863.0,1,12859.0,4,12866.0,1,12858.5,1,12859.0,2,1
2318276,2017-11-20 08:00:09.303498,12862.5,1,12859.5,2,12863.0,1,12859.0,4,12866.0,1,12858.5,1,12859.0,1,1
2318276,2017-11-20 08:00:09.303498,12862.5,1,12859.0,1,12863.0,1,12858.5,1,12866.0,1,12858.0,1,12859.0,1,0
2318276,2017-11-20 08:00:09.303541,12862.5,1,12859.5,1,12863.0,1,12859.0,1,12866.0,1,12858.5,1,12859.0,1,0
2318276,2017-11-20 08:00:09.346945,12862.5,1,12859.5,1,12863.0,1,12859.0,3,12866.0,1,12858.5,1,12859.0,1,0
2318276,2017-11-20 08:00:09.346996,12862.5,1,12860.0,1,12863.0,1,12859.5,1,12866.0,1,12859.0,3,12859.0,1,0
2318276,2017-11-20 08:00:09.433446,12862.5,1,12860.0,1,12863.0,1,12859.5,1,12866.0,1,12859.0,3,12860.0,1,1
2318276,2017-11-20 08:00:09.433446,12862.5,1,12859.5,1,12863.0,1,12859.0,3,12866.0,1,12858.5,2,12860.0,1,0
2318276,2017-11-20 08:00:09.433752,12862.5,1,12860.0,1,12863.0,1,12859.5,1,12866.0,1,12859.0,3,12860.0,1,0
2318276,2017-11-20 08:00:09.510752,12862.5,1,12860.0,1,12863.0,1,12859.5,1,12866.0,1,12859.0,3,12860.0,1,1
2318276,2017-11-20 08:00:09.510752,12862.5,1,12859.5,1,12863.0,1,12859.0,3,12866.0,1,12858.5,2,12860.0,1,0
2318276,2017-11-20 08:00:09.511015,12862.5,1,12860.0,1,12863.0,1,12859.5,1,12866.0,1,12859.0,3,12860.0,1,0
2318276,2017-11-20 08:00:09.532805,12862.5,1,12860.0,2,12863.0,1,12859.5,1,12866.0,1,12859.0,3,12860.0,1,0
2318276,2017-11-20 08:00:09.542079,12862.5,1,12860.0,2,12863.0,1,12859.5,1,12866.0,1,12859.0,3,12862.5,1,1

0 个答案:

没有答案
相关问题