如斯卡拉一个例子,我有一个列表,每相匹配我希望出现两次(可能不适合这种使用情况下,最好的选择条件的项目 - 但知道哪数):迭代通过在数据帧的行和变换一对多
l.flatMap {
case n if n % 2 == 0 => List(n, n)
case n => List(n)
}
我愿做星火类似的东西 - 在一个数据帧遍历行,如果行符合一定的条件,那么我需要在副本中进行一些修改复制的行。如何才能做到这一点?
例如,如果我输入如下表所示:
| name | age |
|-------|-----|
| Peter | 50 |
| Paul | 60 |
| Mary | 70 |
我想通过表迭代和测试各行对多个条件,并为每个匹配,一个条目应以创建条件匹配条件的名称。
E.g.条件#1为 “年龄> 60” 和条件#2是 “name.length < = 4”。这将导致下面的输出:
| name | age |condition|
|-------|-----|---------|
| Paul | 60 | 2 |
| Mary | 70 | 1 |
| Mary | 70 | 2 |
你应该能够做到这一点的'flatMap'为好。你能显示一些实际数据吗? – Psidom
加入让它能够更清晰 –
你想放弃行,其中'name.length> 4',如果'年龄> 60'也'name.length> 4'?你还需要*条件*列吗? – Psidom