Python 计算两个值内位置的计数
具有如下pd.DataFrame: 要计算Status='Start'之后第一个位置的group by count(如状态值之间的排名)。在本例中,它应该类似于: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解
Status Count_after_start
X 2
Y 0
有没有面向熊猫的解决方案
谢谢。请将您的示例作为文本包含在内。另外,
df.loc[df['Status'].shift().eq('Start'),'Status'].value_counts()
应该接近您想要的值?您是在寻找panda解决方案还是sql解决方案(您标记了两者)?也对比较时间执行的sql变体感兴趣。谢谢