- 此问题在此处已有答案**:
pandas groupby().head(n) where n is a function of group label(2个答案)
昨天关门了。
我有两个 Dataframe 。其中一个有会话ID和它们的截止点。另一个 Dataframe 有多行用于每个会话,我想取每个会话的前n行,n是来自另一个 Dataframe 的截止点。这是两个 Dataframe 的屏幕截图。
例如,会话0有20行,会话1有50行。会话0的截止索引为10,会话1的截止索引为30。我想执行groupby或任何矢量化操作,该操作将占用会话0的前10行和会话1的前30行。
有没有可能不循环?
1条答案
按热度按时间xytpbqjk1#
举个例子:
输出:
第二级指标为原始指标;您可以选择使用
.droplevel(1)
删除它