Python 我是否可以将条件count()添加到条件为groupby结果的groupby数据帧中?
我有一个名为limitData的两列数据框,其中第一列是CcyPair,第二列是贸易概念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
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()))