【发布时间】:2020-08-25 03:20:51
【问题描述】:
我有两个数据框:
首先是 AVG 值:
+----------+-----+
| Category | AVG |
+----------+-----+
| Categ | 1.0 |
+----------+-----+
| Categ2 | 0.5 |
+----------+-----+
...
...
第二个有闲置类别:类别、名称、价格
问题是:
如何从第一个表中删除所有价格低于平均价格的记录??
我试过这样:
dataGreaterAvge = data.where(data.Price >= avgCategoryPrice.where(data.Category == avgCategoryPrice.Category).collect()[0]["avg(Price)"])
dataGreaterAvge - First dataframe
data - Second dataframe
但是,这并不能正常工作,因为它只从平均值表中获取第一个元素的值
【问题讨论】:
标签: python pyspark apache-spark-sql