У меня есть два набора данных:
Первый набор данных выглядит следующим образом:
| Key 1 | Value 1 | Key 2 | Value 2 | Key 3 | Value 3|
| abc | True | bcd | False | cde | False |
| bcd | False | cde | True | def | False |
| def | False | abc | True | None | N/A |
Вторые данные выглядят так:
| abc | bcd | cde | def | status |
| False | False | True | False | Success |
| True | False | False | False | Failure |
| False | True | True | True | Success |
| False | False | True | False | Failure |
| True | False | False | False | Success |
| False | True | True | True | Success |
| False | False | True | True | Success |
| True | False | False | False | Failure |
| True | True | True | False | Failure |
Теперь для каждой строки в первомнабор данных, я хочу забрать пары ключ-значение и применить их в качестве фильтров во втором наборе данных, т.е. подмножество строк из второго подмножества.Затем подсчитайте количество применимых строк, число успешных попыток, число неудачных попыток.
Таким образом, первый набор данных преобразуется в:
| Key 1| Value 1| Key 2| Value 2| Key 3| Value 3| Row Count | Successes| Failures|
| abc | True | bcd | False | cde | False | 3 |1 |2 |
| bcd | False | cde | True | def | False | 2 |1 |1 |
| def | False | abc | True | None | N/A | 4 |1 |3 |
Объяснение:
В первом ряду (первого набора данных): abc - True;bcd - Ложь;cde - Ложь.Применив эти фильтры ко второму набору данных, у нас останутся следующие строки:
| abc | bcd | cde | def | status |
| True | False | False | False | Failure |
| True | False | False | False | Success |
| True | False | False | False | Failure |
Количество строк: 3 Сбой: 2 Успех: 1