Python 计算两个值内位置的计数

Python 计算两个值内位置的计数,python,sql,pandas,Python,Sql,Pandas,具有如下pd.DataFrame: 要计算Status='Start'之后第一个位置的group by count(如状态值之间的排名)。在本例中,它应该类似于: Status Count_after_start X 2 Y 0 有没有面向熊猫的解决方案 谢谢。请将您的示例作为文本包含在内。另外,df.loc[df['Status'].shift().eq('Start'),'Status'].value_counts()应该接近您想要的值?您是在寻找panda解

具有如下pd.DataFrame:

要计算Status='Start'之后第一个位置的group by count(如状态值之间的排名)。在本例中,它应该类似于:

Status Count_after_start
  X      2
  Y      0
有没有面向熊猫的解决方案


谢谢。

请将您的示例作为文本包含在内。另外,
df.loc[df['Status'].shift().eq('Start'),'Status'].value_counts()
应该接近您想要的值?您是在寻找panda解决方案还是sql解决方案(您标记了两者)?也对比较时间执行的sql变体感兴趣。谢谢