【发布时间】:2020-11-11 07:47:12
【问题描述】:
我想在 Python 中复制以下 SQL 片段:
SELECT
DENSE_RANK() OVER (PARTITION BY a0.[field1], a0.[field2] ORDER BY a0.[field3] DESC) AS [new_field]
...
FROM <table>
这是我的尝试,这是等价的吗?
df["new_field"] = df.groupby(["field1", "field2"])["field3"].rank(
method="dense", ascending=False
)
【问题讨论】:
-
奇怪的是,您不能通过查看数据结果来回答这个问题(这是否等效?)?
标签: python sql pandas dataframe tsql