我不知道如何从具有其他列条件的列中获取值

更好的呼叫斯坦

我必须从每种类型(例如水或火等)攻击最高的数据帧中获得口袋妖怪的名字(“名称”代表一列,而“攻击”也是如此),我写下了这段代码:

PokDf.select('name').filter(PokDf.groupby('type1').agg({'attack'='max'})).show()

PokDf是DataFrame。

样品:

+----------+-----+------+
|      name|type1|attack|
+----------+-----+------+
| Bulbasaur|grass|    49|
|   Ivysaur|grass|    62|
|  Venusaur|grass|   100|
|Charmander| fire|    52|
|Charmeleon| fire|    64|
| Charizard| fire|   104|
|  Squirtle|water|    48|
| Wartortle|water|    63|
+----------+-----+------+

我不知道该如何处理。一旦运行此行,它就行不通了。有人可以帮我吗?

Murtihash

你可以使用一个window计算max over a partition,然后filter on attack=maxselect你的name专栏。

from pyspark.sql import functions as F
from pyspark.sql.window import Window

w=Window().partitionBy("type1")
df.withColumn("max",F.max("attack").over(w))\
  .filter('attack=max').select("name").show()

#+---------+  #output based on sample data above.
#|     name|
#+---------+
#| Venusaur|
#|Wartortle|
#|Charizard|
#+---------+

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫按其他列填充(我不知道如何命名)

我不知道如何将我的属性合并到此查询的单个列中

如何从其他条件中获取值?

如果值存在于 xlsx 表中而不知道索引号,如何获取值?

如何在不知道键的情况下使用 javascript 从多级 JSON 中获取值

如果不知道该值属于哪一列,如何选择具有特定值的行?

我需要在数据库中添加另一列,但我不知道如何

如何根据其他索引从其他数据框的列中获取值?

假设我不知道数据框中的列名,如何根据该列中的值对df排序?

如何从具有动态列的数据框中获取值

我可以在其他字段中获取具有最大值的列的ID吗?

Python:从其他列中选择的列中获取值

我不知道如何正确获取数据

我不知道如何获取Py2app

我不知道如何在 CPLEX 中编写 l ∈ {i, j} 以下条件?

如何在不知道其在Visual Studio中的位置的情况下使用SqlDataReader从选择中获取值

从聚合方法获取值到 R 中其他列条件的 NA 值

我正在尝试获取所有 <h2> 标签的 innerHTML 并将其设置为他们的个人 ID,但我不知道如何去做

如何在不知道PHP中没有关闭列的情况下插入数据

我不知道如何使用Range从Excel文件中获取行

如果我不知道该行的值,如何获取和更改文件中的行的值?

我不知道如何使用AngularJS在JSON文件中获取子数据

如何在不知道VB.NET中数字键名称的情况下从JSON获取值

从基于其他列的列获取值

将数据加载到我不知道列的数据表中

使用pivot_wider函数时,我在列中不知道

next.js 我不知道如何将全局 .container css 样式应用于其他页面

巨大的数字正在放入我的数组和其他计算中。不知道为什么?

如何在Java中获取枚举的所有可能值?(不知道具体的枚举)