gpt4 book ai didi

python - 如何在 Pandas 中计算 PARTITION BY

转载 作者:行者123 更新时间:2023-12-04 12:25:09 25 4
gpt4 key购买 nike

下面窗口函数的pandas等价物是什么

COUNT(order_id) OVER(PARTITION BY city)

enter image description here

我可以得到 row_number 或 rank
df['row_num'] = df.groupby('city').cumcount() + 1

但是 COUNT PARTITION BY 就像示例中的城市一样是我正在寻找的

最佳答案

尝试这个:

df['total_orders']=df.groupby('city')['order_id'].transform('count')
groupby 之后的“转换”是一个调用函数,在每个组上生成一个类似索引的 DataFrame,并返回一个 DataFrame,其索引与填充了转换值的原始对象相同。
在这种情况下,您指示在每个“城市”中使用“count(order_if)”聚合。
有关更多详细信息,请参阅此内容:
https://pandas.pydata.org/pandas-docs/stable/user_guide/groupby.html#transformation

关于python - 如何在 Pandas 中计算 PARTITION BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57874745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com