Python 如何在Pandas中按分区计数

Python 如何在Pandas中按分区计数,python,pandas,window-functions,Python,Pandas,Window Functions,下面的窗口函数的等效项是什么 COUNT(order_id) OVER(PARTITION BY city) 我可以得到行号或排名 df['row_num'] = df.groupby('city').cumcount() + 1 但是,按城市计算分区,如示例中所示,是我要查找的分区 df['total_orders']=df.groupby('city')['order_id'].transform('count') groupby后面的“transform”是一个调用函数,它在每个组

下面的窗口函数的等效项是什么

COUNT(order_id) OVER(PARTITION BY city)

我可以得到行号或排名

df['row_num'] = df.groupby('city').cumcount() + 1
但是,按城市计算分区,如示例中所示,是我要查找的分区

df['total_orders']=df.groupby('city')['order_id'].transform('count')
groupby后面的“transform”是一个调用函数,它在每个组上生成一个类似索引的数据帧,并返回一个数据帧,该数据帧的索引与原始对象的索引相同,其中填充了转换后的值。 在这种情况下,您指示在每个“城市”内使用“计数(订单数量)”聚合。 有关更多详细信息,请参见此:

请花时间阅读这篇文章,并相应地修改您的问题。另外,bdw看起来像是想要
df['total_orders']=df.groupby('city')['order_id'])。transform('count')
可能对pic不利。谢谢你的回答!虽然该代码可以回答该问题,但提供有关该代码为什么和/或如何回答该问题的附加上下文可以提高其长期价值。