我正在寻找基于特定分区聚合值的最佳方法,相当于
SUM(TotalCost) OVER(PARTITION BY ShopName) Earnings ( SQL server)
我可以在熊猫身上通过以下步骤来做到这一点,但我想寻找一种我确信应该存在的本土方法
TempDF= DF.groupby(by=['ShopName'])['TotalCost'].sum()
TempDF= TempDF.reset_index()
NewDF=pd.merge(DF , TempDF, how='inner', on='ShopName')
非常感谢你通读!
可以对组内聚合使用pandas transform()方法,如SQL中的“OVER(partition by…)”:
相关问题 更多 >
编程相关推荐