Как пройти через столбец данных и посчитать значения в другом столбце? - PullRequest
0 голосов
/ 25 октября 2019

Итак, я пытаюсь использовать python и xlwings для прохождения набора данных с примерно 30 тыс. Строк. У меня есть столбец для даты, где он форматируется как YMD. Например, 20140101 будет 1 января 2014 года. У меня есть еще один столбец, в котором есть просто набор нулей и единиц, назовем его х. У меня есть другой переменный год, где это просто значение года. Столбец «Дата» относится к заявлению на получение страхового полиса, в то время как год вступает в силу, что будет в следующем году.

То, что я пытаюсь сделать, это суммировать 1 с в столбце x между определенным диапазоном дат для определенного года. Так, например, сентябрь месяц столбец даты будет с 20140101 по 20140130, и я хочу, чтобы столбец года был равен 2015. Поэтому мне нужно проверить и посмотреть, находится ли столбец даты между определенным диапазоном и столбец годаопределенное значение и суммировать 1 с. Я могу сделать это в течение определенного месяца и года с помощью простого оператора if.

if(date >= 20140101)&(date <= 20140130)&(year == 2015):
    count = sum(x == 1)

Я смог получить данные Excel в фрейме данных pandas, используя xlwings, и теперь мне нужно перебирать данные за все месяцы и годы. Я также хочу иметь возможность сохранять результаты и помещать их на другой лист, используя xlwings. Есть ли способ сделать это, потому что написание множества операторов if не кажется лучшим решением.

...