Фильтрация строк CSV с использованием ключей, определенных в массиве, для отображения указанного значения c в новых данных - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть этот массив:

var clickedBusinesses = [];

Который питается от этих HTML кнопок:

<button id='Bx' type="button" onclick='toggleClickedBuz("Bx", "Bx")'>Bx</button>
<button id='By' type="button" onclick='toggleClickedBuz("By", "By")'>By</button>
<button id='Bz' type="button" onclick='toggleClickedBuz("Bz", "Bz")'>Bz</button>

С помощью этой функции:

function toggleClickedBuz( bizStr , id ) {
    if(clickedBusinesses.includes(bizStr)){
       // removing duplicate element from that array, dependant on button pressed
       clickedBusinesses = clickedBusinesses.filter( cb => cb !== bizStr );
       document.getElementById( id ).style.backgroundColor='white';
    }else{
        // else push it to the array
       clickedBusinesses.push(bizStr)
       document.getElementById( id ).style.backgroundColor='red';
    }

Я бы хотел сравнить массив clickedBususiness с CSV, где данные хранятся в консоли, вот так:

{active: "1", Bx: "1", By: "0", Bz: "0", Count: /a number/}

Итак, скажем, наш массив clickedBusications выглядит так:

var clickedBusinesses = [Bx, By];

Я хотел бы перебрать весь CSV, в зависимости от вышеуказанного массива, чтобы показать значения = 1, удалив значения 0 (это двоичная база данных) в этих ключах. Таким образом, данные выглядят так:

{active: "1", Bx: "1", By: "1", Bz: "0", Count: /a number/}

Эта функция будет выполняться как часть функции toggleClickedBuz после предложения else. Поэтому он перезапускается каждый раз, когда кто-то меняет выбранные кнопки и, следовательно, массив (вот как он кодируется).

Я изучил .filter, но не уверен, как сделать функцию, которая принимает эти два отдельных параметров и возвращает данные, которые я хочу использовать JS.

Я также изучил flask для запуска pandas, но на данном этапе кажется немного сложным изучить совершенно новую структуру для этой части vis.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...