【发布时间】:2017-11-19 13:40:49
【问题描述】:
我正在寻找使用 python\excel\sql\google 表格执行此操作的最佳方法 - 我需要从 n 个值的列表中找到适合 k 个值的所有行。
例如,我有一张名为 Animals 的表:
| Name | mammal | move | dive |
+----------+--------+--------+-------+
| Giraffe | 1 | 1 | 0 |
| Frog | 0 | 1 | 1 |
| Dolphin | 1 | 1 | 1 |
| Snail | 0 | 1 | 0 |
| Bacteria | 0 | 0 | 0 |
我想写一个函数 foo,它的行为是这样的:
foo(布尔值元组,最小匹配)
foo((1,1,1),3) -> Dolphin
foo((1,1,1),2) -> Giraffe, Dolphin, Frog
foo((1,1,1),1) -> Giraffe, Dolphin, Frog, Snail
foo((1,1,0),2) -> Giraffe, Dolphin
foo((0,1,1),2) -> Dolphin, Frog
foo((0,1,1),1) -> Giraffe, Dolphin, Frog, Snail
foo((1,1,1),0) -> Giraffe, Dolphin, Frog, Snail, Bacteria
你认为最好的方式是什么?
【问题讨论】:
-
sql 不在 ('python', 'excel', 'google sheet')
-
我修好了,sql也很好
-
foo((1,1,0),2) 怎么只有长颈鹿,海豚?不会有蜗牛吧?
-
foo((1,1,0),2) 寻找所有哺乳动物并移动
-
只有海豚和青蛙会移动和潜水 - 这是对 foo((0,1,1),2) -> 海豚,青蛙的回复,但海豚和蜗牛都是 1.not a哺乳动物和蜗牛可以 2.move。 2 场比赛。
标签: python sql excel pandas google-sheets