Python 我是否可以将条件count()添加到条件为groupby结果的groupby数据帧中?

Python 我是否可以将条件count()添加到条件为groupby结果的groupby数据帧中?,python,pandas,conditional,pandas-groupby,Python,Pandas,Conditional,Pandas Groupby,我有一个名为limitData的两列数据框,其中第一列是CcyPair,第二列是贸易概念 CcyPair,TradeNotional USDCAD,1000000 USDCAD,7600 USDCAD,40000 GBPUSD,100000 GBPUSD,345000 etc 每个CcyPair都有大量的CcyPair和TradeConfessional。从这里,我生成如下汇总统计信息 limitDataStats = limitData.groupby(['CcyPa

我有一个名为limitData的两列数据框,其中第一列是CcyPair,第二列是贸易概念

CcyPair,TradeNotional  
USDCAD,1000000  
USDCAD,7600  
USDCAD,40000  
GBPUSD,100000  
GBPUSD,345000  
etc
每个CcyPair都有大量的CcyPair和TradeConfessional。从这里,我生成如下汇总统计信息

limitDataStats = limitData.groupby(['CcyPair']).describe()
这很容易。但是,我想在sumStats中添加一列,其中包含TradeOncental的计数大于由.descripe(存储在limitDataStats中)确定的ccyPair的75%。我已经搜索了很多,尝试了很多变体,但都没有找到答案。我想它应该在下面的某个地方,我想我可以引用这里提到的groupby的索引,但这给了我实际的整数索引


有什么想法吗?谢谢,Colin

您可以筛选大于第75个百分位的值,然后计算大于或等于所用值的数量。自布尔级数从ge返回以来求和

limitData.groupby(['CcyPair'])['AbsBaseTrade'].apply(lambda x: x[x > limitDataStats.loc[x.index , '75%']].count())
limitData.groupby('CcyPair')['AbsBaseTrade'].apply(                      
                                    lambda x: x.ge(x.quantile(.75)).sum()))