在每组操作一节下的示例中,作者写道:
col("value").sort().over("group")
但他没有说他选择了什么价值或团队。假设在本例中,他选择了“速度”列作为值,并在“类型1”上进行分组。
由此产生的框架是:
│ Name ┆ Type 1 ┆ Speed │
│ str ┆ str ┆ i64 │
│ Slowpoke ┆ Water ┆ 15 │
│ Slowbro ┆ Water ┆ 30 │
│ SlowbroMega Slowbro ┆ Water ┆ 30 │
│ Exeggcute ┆ Grass ┆ 40 │
│ Exeggutor ┆ Grass ┆ 55 │
│ Starmie ┆ Water ┆ 115 │
│ Jynx ┆ Ice ┆ 95 │
他提到,斗兽场'Type1‘并不是连续的,但他没有解释为什么,我没有抓住提示。:(
在这个例子中,他对“速度”(我最好的猜测)进行了排序,因此速度应该是连续的,但不是由于值95的最后一行造成的。另一方面,他只是对组'Type 1‘进行排序,那么列是如何被添加回Dataframe的呢?
对于聚合,显然是因为:
聚合的结果将投影回原始行。但是一组内部的行动呢?
我遗漏了什么?它只是对每个组的行进行排序吗?例如:
如果我在第1行、第3行和第7行有1型==‘水’,它就会换掉这些位置?
发布于 2022-06-16 04:04:57
我遗漏了什么?它只是对每个组的行进行排序吗?例如:如果我在第1行、第3行和第7行中有1型==‘水’,它只会换掉这些位置?
是的!:)
因此,无论组元素位于哪个行位置,操作都在组内工作。窗口函数会找到它们。
https://stackoverflow.com/questions/72645332
复制