【发布时间】:2019-12-08 05:19:06
【问题描述】:
我用这张表举了一个简单的例子。
我想计算一个按“事实”分组的列:
- 并返回
France如果 Country1 和 Country2 中相同“Fact”编号的所有国家/地区都是“France” - 如果对于给定的“事实”编号存在任何国家/地区(最常见的),则返回法国以外的其他国家/地区。
您将如何实现这一目标?
我正在尝试使用 Alteryx 来实现它(由于我们执行 Join、Aggregation、Filter 等,它的操作类似于 SQL)并且无法想象一个简单的过程。
您将如何使用 alteryx、SQL 或 Python 解决该问题 [编辑:我对您使用库 pandas(在 Python 中)解决它的方式也很感兴趣。我认为可以在分组/聚合之后对每个组应用自定义函数(类似于索引数据框),并且过程会更容易)]?
输入:
输出:
编辑:是的,建议 3 应该是法国和 4:西班牙!
【问题讨论】:
-
3 应该是法国而不是西班牙
-
您能否详细说明逻辑的第二部分
and return any country,因为看不到 Fact 3 如何返回西班牙或为什么 Fact 4 没有显示。 -
以文本形式发布表格和数据READ THIS
-
什么版本的 MySQL 可以处理 alteryx?你能用
WITH或ROW_NUMBER()
标签: mysql python-3.x pandas-groupby alteryx